<!DOCTYPE html>
<html>
<head><meta charset="utf-8" />
<title>finding_donors</title><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.1.10/require.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>

<style type="text/css">
    /*!
*
* Twitter Bootstrap
*
*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../components/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../components/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.42857143;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 3px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 18px;
  margin-bottom: 18px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 18px;
  margin-bottom: 9px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 9px;
  margin-bottom: 9px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 27px;
}
h3,
.h3 {
  font-size: 23px;
}
h4,
.h4 {
  font-size: 17px;
}
h5,
.h5 {
  font-size: 13px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 9px;
}
.lead {
  margin-bottom: 18px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 8px;
  margin: 36px 0 18px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 9px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 18px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 541px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 9px 18px;
  margin: 0 0 18px;
  font-size: inherit;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 18px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 2px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #888;
  background-color: transparent;
  border-radius: 1px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 8.5px;
  margin: 0 0 9px;
  font-size: 12px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 2px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 940px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1140px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 0px;
  padding-right: 0px;
}
.row {
  margin-left: 0px;
  margin-right: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 18px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 13.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 18px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 32px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 18px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 31px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 35px;
  padding: 11px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 40px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 23px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 25px;
}
.form-horizontal .form-group {
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 0px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 17px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  border-radius: 2px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 541px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 1px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 17px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 8px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 2px 2px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 2px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 2px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 2px 2px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 30px;
  margin-bottom: 18px;
  border: 1px solid transparent;
}
@media (min-width: 541px) {
  .navbar {
    border-radius: 2px;
  }
}
@media (min-width: 541px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 541px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 540px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: 0px;
  margin-left: 0px;
}
@media (min-width: 541px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 541px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 541px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 6px 0px;
  font-size: 17px;
  line-height: 18px;
  height: 30px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 541px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0px;
  padding: 9px 10px;
  margin-top: -2px;
  margin-bottom: -2px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 541px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 3px 0px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 18px;
}
@media (max-width: 540px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 18px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 541px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
  }
}
.navbar-form {
  margin-left: 0px;
  margin-right: 0px;
  padding: 10px 0px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: -1px;
  margin-bottom: -1px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 540px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 541px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -1px;
  margin-bottom: -1px;
}
.navbar-btn.btn-sm {
  margin-top: 0px;
  margin-bottom: 0px;
}
.navbar-btn.btn-xs {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-text {
  margin-top: 6px;
  margin-bottom: 6px;
}
@media (min-width: 541px) {
  .navbar-text {
    float: left;
    margin-left: 0px;
    margin-right: 0px;
  }
}
@media (min-width: 541px) {
  .navbar-left {
    float: left !important;
    float: left;
  }
  .navbar-right {
    float: right !important;
    float: right;
    margin-right: 0px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 540px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 540px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 18px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 2px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #5e5e5e;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 18px 0;
  border-radius: 2px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 17px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 1px;
  border-top-left-radius: 1px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 1px;
  border-top-right-radius: 1px;
}
.pager {
  padding-left: 0;
  margin: 18px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 3px;
  padding-left: 0px;
  padding-right: 0px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 18px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #337ab7;
}
.thumbnail .caption {
  padding: 9px;
  color: #000;
}
.alert {
  padding: 15px;
  margin-bottom: 18px;
  border: 1px solid transparent;
  border-radius: 2px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 18px;
  margin-bottom: 18px;
  background-color: #f5f5f5;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 18px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 1px;
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 1px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 1px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 1px;
  border-bottom-right-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 1px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 1px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 18px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 2px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 3px;
}
.well-sm {
  padding: 9px;
  border-radius: 1px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 2px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 2px 2px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after,
.item_buttons:before,
.item_buttons:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after,
.item_buttons:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/*!
*
* Font Awesome
*
*/
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../components/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../components/font-awesome/fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../components/font-awesome/fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../components/font-awesome/fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
/*!
*
* IPython base
*
*/
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
code {
  color: #000;
}
pre {
  font-size: inherit;
  line-height: inherit;
}
label {
  font-weight: normal;
}
/* Make the page background atleast 100% the height of the view port */
/* Make the page itself atleast 70% the height of the view port */
.border-box-sizing {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.corner-all {
  border-radius: 2px;
}
.no-padding {
  padding: 0px;
}
/* Flexible box model classes */
/* Taken from Alex Russell http://infrequently.org/2009/08/css-3-progress/ */
/* This file is a compatability layer.  It allows the usage of flexible box 
model layouts accross multiple browsers, including older browsers.  The newest,
universal implementation of the flexible box model is used when available (see
`Modern browsers` comments below).  Browsers that are known to implement this 
new spec completely include:

    Firefox 28.0+
    Chrome 29.0+
    Internet Explorer 11+ 
    Opera 17.0+

Browsers not listed, including Safari, are supported via the styling under the
`Old browsers` comments below.
*/
.hbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.hbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.vbox {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.vbox > * {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
}
.hbox.reverse,
.vbox.reverse,
.reverse {
  /* Old browsers */
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  box-direction: reverse;
  /* Modern browsers */
  flex-direction: row-reverse;
}
.hbox.box-flex0,
.vbox.box-flex0,
.box-flex0 {
  /* Old browsers */
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  /* Modern browsers */
  flex: none;
  width: auto;
}
.hbox.box-flex1,
.vbox.box-flex1,
.box-flex1 {
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex,
.vbox.box-flex,
.box-flex {
  /* Old browsers */
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
.hbox.box-flex2,
.vbox.box-flex2,
.box-flex2 {
  /* Old browsers */
  -webkit-box-flex: 2;
  -moz-box-flex: 2;
  box-flex: 2;
  /* Modern browsers */
  flex: 2;
}
.box-group1 {
  /*  Deprecated */
  -webkit-box-flex-group: 1;
  -moz-box-flex-group: 1;
  box-flex-group: 1;
}
.box-group2 {
  /* Deprecated */
  -webkit-box-flex-group: 2;
  -moz-box-flex-group: 2;
  box-flex-group: 2;
}
.hbox.start,
.vbox.start,
.start {
  /* Old browsers */
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  /* Modern browsers */
  justify-content: flex-start;
}
.hbox.end,
.vbox.end,
.end {
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
}
.hbox.center,
.vbox.center,
.center {
  /* Old browsers */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  /* Modern browsers */
  justify-content: center;
}
.hbox.baseline,
.vbox.baseline,
.baseline {
  /* Old browsers */
  -webkit-box-pack: baseline;
  -moz-box-pack: baseline;
  box-pack: baseline;
  /* Modern browsers */
  justify-content: baseline;
}
.hbox.stretch,
.vbox.stretch,
.stretch {
  /* Old browsers */
  -webkit-box-pack: stretch;
  -moz-box-pack: stretch;
  box-pack: stretch;
  /* Modern browsers */
  justify-content: stretch;
}
.hbox.align-start,
.vbox.align-start,
.align-start {
  /* Old browsers */
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  /* Modern browsers */
  align-items: flex-start;
}
.hbox.align-end,
.vbox.align-end,
.align-end {
  /* Old browsers */
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  /* Modern browsers */
  align-items: flex-end;
}
.hbox.align-center,
.vbox.align-center,
.align-center {
  /* Old browsers */
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  /* Modern browsers */
  align-items: center;
}
.hbox.align-baseline,
.vbox.align-baseline,
.align-baseline {
  /* Old browsers */
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  box-align: baseline;
  /* Modern browsers */
  align-items: baseline;
}
.hbox.align-stretch,
.vbox.align-stretch,
.align-stretch {
  /* Old browsers */
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  /* Modern browsers */
  align-items: stretch;
}
div.error {
  margin: 2em;
  text-align: center;
}
div.error > h1 {
  font-size: 500%;
  line-height: normal;
}
div.error > p {
  font-size: 200%;
  line-height: normal;
}
div.traceback-wrapper {
  text-align: left;
  max-width: 800px;
  margin: auto;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
body {
  background-color: #fff;
  /* This makes sure that the body covers the entire window and needs to
       be in a different element than the display: box in wrapper below */
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  overflow: visible;
}
body > #header {
  /* Initially hidden to prevent FLOUC */
  display: none;
  background-color: #fff;
  /* Display over codemirror */
  position: relative;
  z-index: 100;
}
body > #header #header-container {
  padding-bottom: 5px;
  padding-top: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
body > #header .header-bar {
  width: 100%;
  height: 1px;
  background: #e7e7e7;
  margin-bottom: -1px;
}
@media print {
  body > #header {
    display: none !important;
  }
}
#header-spacer {
  width: 100%;
  visibility: hidden;
}
@media print {
  #header-spacer {
    display: none;
  }
}
#ipython_notebook {
  padding-left: 0px;
  padding-top: 1px;
  padding-bottom: 1px;
}
@media (max-width: 991px) {
  #ipython_notebook {
    margin-left: 10px;
  }
}
[dir="rtl"] #ipython_notebook {
  float: right !important;
}
#noscript {
  width: auto;
  padding-top: 16px;
  padding-bottom: 16px;
  text-align: center;
  font-size: 22px;
  color: red;
  font-weight: bold;
}
#ipython_notebook img {
  height: 28px;
}
#site {
  width: 100%;
  display: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
}
@media print {
  #site {
    height: auto !important;
  }
}
/* Smaller buttons */
.ui-button .ui-button-text {
  padding: 0.2em 0.8em;
  font-size: 77%;
}
input.ui-button {
  padding: 0.3em 0.9em;
}
span#login_widget {
  float: right;
}
span#login_widget > .button,
#logout {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button:focus,
#logout:focus,
span#login_widget > .button.focus,
#logout.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
span#login_widget > .button:hover,
#logout:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
span#login_widget > .button:active:hover,
#logout:active:hover,
span#login_widget > .button.active:hover,
#logout.active:hover,
.open > .dropdown-togglespan#login_widget > .button:hover,
.open > .dropdown-toggle#logout:hover,
span#login_widget > .button:active:focus,
#logout:active:focus,
span#login_widget > .button.active:focus,
#logout.active:focus,
.open > .dropdown-togglespan#login_widget > .button:focus,
.open > .dropdown-toggle#logout:focus,
span#login_widget > .button:active.focus,
#logout:active.focus,
span#login_widget > .button.active.focus,
#logout.active.focus,
.open > .dropdown-togglespan#login_widget > .button.focus,
.open > .dropdown-toggle#logout.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
span#login_widget > .button:active,
#logout:active,
span#login_widget > .button.active,
#logout.active,
.open > .dropdown-togglespan#login_widget > .button,
.open > .dropdown-toggle#logout {
  background-image: none;
}
span#login_widget > .button.disabled:hover,
#logout.disabled:hover,
span#login_widget > .button[disabled]:hover,
#logout[disabled]:hover,
fieldset[disabled] span#login_widget > .button:hover,
fieldset[disabled] #logout:hover,
span#login_widget > .button.disabled:focus,
#logout.disabled:focus,
span#login_widget > .button[disabled]:focus,
#logout[disabled]:focus,
fieldset[disabled] span#login_widget > .button:focus,
fieldset[disabled] #logout:focus,
span#login_widget > .button.disabled.focus,
#logout.disabled.focus,
span#login_widget > .button[disabled].focus,
#logout[disabled].focus,
fieldset[disabled] span#login_widget > .button.focus,
fieldset[disabled] #logout.focus {
  background-color: #fff;
  border-color: #ccc;
}
span#login_widget > .button .badge,
#logout .badge {
  color: #fff;
  background-color: #333;
}
.nav-header {
  text-transform: none;
}
#header > span {
  margin-top: 10px;
}
.modal_stretch .modal-dialog {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 80vh;
}
.modal_stretch .modal-dialog .modal-body {
  max-height: calc(100vh - 200px);
  overflow: auto;
  flex: 1;
}
@media (min-width: 768px) {
  .modal .modal-dialog {
    width: 700px;
  }
}
@media (min-width: 768px) {
  select.form-control {
    margin-left: 12px;
    margin-right: 12px;
  }
}
/*!
*
* IPython auth
*
*/
.center-nav {
  display: inline-block;
  margin-bottom: -4px;
}
/*!
*
* IPython tree view
*
*/
/* We need an invisible input field on top of the sentense*/
/* "Drag file onto the list ..." */
.alternate_upload {
  background-color: none;
  display: inline;
}
.alternate_upload.form {
  padding: 0;
  margin: 0;
}
.alternate_upload input.fileinput {
  text-align: center;
  vertical-align: middle;
  display: inline;
  opacity: 0;
  z-index: 2;
  width: 12ex;
  margin-right: -12ex;
}
.alternate_upload .btn-upload {
  height: 22px;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
[dir="rtl"] #tabs li {
  float: right;
}
ul#tabs {
  margin-bottom: 4px;
}
[dir="rtl"] ul#tabs {
  margin-right: 0px;
}
ul#tabs a {
  padding-top: 6px;
  padding-bottom: 4px;
}
ul.breadcrumb a:focus,
ul.breadcrumb a:hover {
  text-decoration: none;
}
ul.breadcrumb i.icon-home {
  font-size: 16px;
  margin-right: 4px;
}
ul.breadcrumb span {
  color: #5e5e5e;
}
.list_toolbar {
  padding: 4px 0 4px 0;
  vertical-align: middle;
}
.list_toolbar .tree-buttons {
  padding-top: 1px;
}
[dir="rtl"] .list_toolbar .tree-buttons {
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-right {
  padding-top: 1px;
  float: left !important;
}
[dir="rtl"] .list_toolbar .pull-left {
  float: right !important;
}
.dynamic-buttons {
  padding-top: 3px;
  display: inline-block;
}
.list_toolbar [class*="span"] {
  min-height: 24px;
}
.list_header {
  font-weight: bold;
  background-color: #EEE;
}
.list_placeholder {
  font-weight: bold;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
}
.list_container {
  margin-top: 4px;
  margin-bottom: 20px;
  border: 1px solid #ddd;
  border-radius: 2px;
}
.list_container > div {
  border-bottom: 1px solid #ddd;
}
.list_container > div:hover .list-item {
  background-color: red;
}
.list_container > div:last-child {
  border: none;
}
.list_item:hover .list_item {
  background-color: #ddd;
}
.list_item a {
  text-decoration: none;
}
.list_item:hover {
  background-color: #fafafa;
}
.list_header > div,
.list_item > div {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
.list_header > div input,
.list_item > div input {
  margin-right: 7px;
  margin-left: 14px;
  vertical-align: baseline;
  line-height: 22px;
  position: relative;
  top: -1px;
}
.list_header > div .item_link,
.list_item > div .item_link {
  margin-left: -1px;
  vertical-align: baseline;
  line-height: 22px;
}
.new-file input[type=checkbox] {
  visibility: hidden;
}
.item_name {
  line-height: 22px;
  height: 24px;
}
.item_icon {
  font-size: 14px;
  color: #5e5e5e;
  margin-right: 7px;
  margin-left: 7px;
  line-height: 22px;
  vertical-align: baseline;
}
.item_buttons {
  line-height: 1em;
  margin-left: -5px;
}
.item_buttons .btn,
.item_buttons .btn-group,
.item_buttons .input-group {
  float: left;
}
.item_buttons > .btn,
.item_buttons > .btn-group,
.item_buttons > .input-group {
  margin-left: 5px;
}
.item_buttons .btn {
  min-width: 13ex;
}
.item_buttons .running-indicator {
  padding-top: 4px;
  color: #5cb85c;
}
.item_buttons .kernel-name {
  padding-top: 4px;
  color: #5bc0de;
  margin-right: 7px;
  float: left;
}
.toolbar_info {
  height: 24px;
  line-height: 24px;
}
.list_item input:not([type=checkbox]) {
  padding-top: 3px;
  padding-bottom: 3px;
  height: 22px;
  line-height: 14px;
  margin: 0px;
}
.highlight_text {
  color: blue;
}
#project_name {
  display: inline-block;
  padding-left: 7px;
  margin-left: -2px;
}
#project_name > .breadcrumb {
  padding: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  font-weight: bold;
}
#tree-selector {
  padding-right: 0px;
}
[dir="rtl"] #tree-selector a {
  float: right;
}
#button-select-all {
  min-width: 50px;
}
#select-all {
  margin-left: 7px;
  margin-right: 2px;
}
.menu_icon {
  margin-right: 2px;
}
.tab-content .row {
  margin-left: 0px;
  margin-right: 0px;
}
.folder_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f114";
}
.folder_icon:before.pull-left {
  margin-right: .3em;
}
.folder_icon:before.pull-right {
  margin-left: .3em;
}
.notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
}
.notebook_icon:before.pull-left {
  margin-right: .3em;
}
.notebook_icon:before.pull-right {
  margin-left: .3em;
}
.running_notebook_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f02d";
  position: relative;
  top: -1px;
  color: #5cb85c;
}
.running_notebook_icon:before.pull-left {
  margin-right: .3em;
}
.running_notebook_icon:before.pull-right {
  margin-left: .3em;
}
.file_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f016";
  position: relative;
  top: -2px;
}
.file_icon:before.pull-left {
  margin-right: .3em;
}
.file_icon:before.pull-right {
  margin-left: .3em;
}
#notebook_toolbar .pull-right {
  padding-top: 0px;
  margin-right: -1px;
}
ul#new-menu {
  left: auto;
  right: 0;
}
[dir="rtl"] #new-menu {
  text-align: right;
}
.kernel-menu-icon {
  padding-right: 12px;
  width: 24px;
  content: "\f096";
}
.kernel-menu-icon:before {
  content: "\f096";
}
.kernel-menu-icon-current:before {
  content: "\f00c";
}
#tab_content {
  padding-top: 20px;
}
#running .panel-group .panel {
  margin-top: 3px;
  margin-bottom: 1em;
}
#running .panel-group .panel .panel-heading {
  background-color: #EEE;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 7px;
  padding-right: 7px;
  line-height: 22px;
}
#running .panel-group .panel .panel-heading a:focus,
#running .panel-group .panel .panel-heading a:hover {
  text-decoration: none;
}
#running .panel-group .panel .panel-body {
  padding: 0px;
}
#running .panel-group .panel .panel-body .list_container {
  margin-top: 0px;
  margin-bottom: 0px;
  border: 0px;
  border-radius: 0px;
}
#running .panel-group .panel .panel-body .list_container .list_item {
  border-bottom: 1px solid #ddd;
}
#running .panel-group .panel .panel-body .list_container .list_item:last-child {
  border-bottom: 0px;
}
[dir="rtl"] #running .col-sm-8 {
  float: right !important;
}
.delete-button {
  display: none;
}
.duplicate-button {
  display: none;
}
.rename-button {
  display: none;
}
.shutdown-button {
  display: none;
}
.dynamic-instructions {
  display: inline-block;
  padding-top: 4px;
}
/*!
*
* IPython text editor webapp
*
*/
.selected-keymap i.fa {
  padding: 0px 5px;
}
.selected-keymap i.fa:before {
  content: "\f00c";
}
#mode-menu {
  overflow: auto;
  max-height: 20em;
}
.edit_app #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.edit_app #menubar .navbar {
  /* Use a negative 1 bottom margin, so the border overlaps the border of the
    header */
  margin-bottom: -1px;
}
.dirty-indicator {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator.pull-left {
  margin-right: .3em;
}
.dirty-indicator.pull-right {
  margin-left: .3em;
}
.dirty-indicator-dirty {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-dirty.pull-left {
  margin-right: .3em;
}
.dirty-indicator-dirty.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
}
.dirty-indicator-clean.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean.pull-right {
  margin-left: .3em;
}
.dirty-indicator-clean:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f00c";
}
.dirty-indicator-clean:before.pull-left {
  margin-right: .3em;
}
.dirty-indicator-clean:before.pull-right {
  margin-left: .3em;
}
#filename {
  font-size: 16pt;
  display: table;
  padding: 0px 5px;
}
#current-mode {
  padding-left: 5px;
  padding-right: 5px;
}
#texteditor-backdrop {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media not print {
  #texteditor-backdrop {
    background-color: #EEE;
  }
}
@media print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container .CodeMirror-gutter,
  #texteditor-backdrop #texteditor-container .CodeMirror-gutters {
    background-color: #fff;
  }
}
@media not print {
  #texteditor-backdrop #texteditor-container {
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
/*!
*
* IPython notebook
*
*/
/* CSS font colors for translated ANSI colors. */
.ansibold {
  font-weight: bold;
}
/* use dark versions for foreground, to improve visibility */
.ansiblack {
  color: black;
}
.ansired {
  color: darkred;
}
.ansigreen {
  color: darkgreen;
}
.ansiyellow {
  color: #c4a000;
}
.ansiblue {
  color: darkblue;
}
.ansipurple {
  color: darkviolet;
}
.ansicyan {
  color: steelblue;
}
.ansigray {
  color: gray;
}
/* and light for background, for the same reason */
.ansibgblack {
  background-color: black;
}
.ansibgred {
  background-color: red;
}
.ansibggreen {
  background-color: green;
}
.ansibgyellow {
  background-color: yellow;
}
.ansibgblue {
  background-color: blue;
}
.ansibgpurple {
  background-color: magenta;
}
.ansibgcyan {
  background-color: cyan;
}
.ansibggray {
  background-color: gray;
}
div.cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-radius: 2px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  width: 100%;
  padding: 5px;
  /* This acts as a spacer between cells, that is outside the border */
  margin: 0px;
  outline: none;
  border-left-width: 1px;
  padding-left: 5px;
  background: linear-gradient(to right, transparent -40px, transparent 1px, transparent 1px, transparent 100%);
}
div.cell.jupyter-soft-selected {
  border-left-color: #90CAF9;
  border-left-color: #E3F2FD;
  border-left-width: 1px;
  padding-left: 5px;
  border-right-color: #E3F2FD;
  border-right-width: 1px;
  background: #E3F2FD;
}
@media print {
  div.cell.jupyter-soft-selected {
    border-color: transparent;
  }
}
div.cell.selected {
  border-color: #ababab;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 5px, transparent 5px, transparent 100%);
}
@media print {
  div.cell.selected {
    border-color: transparent;
  }
}
div.cell.selected.jupyter-soft-selected {
  border-left-width: 0;
  padding-left: 6px;
  background: linear-gradient(to right, #42A5F5 -40px, #42A5F5 7px, #E3F2FD 7px, #E3F2FD 100%);
}
.edit_mode div.cell.selected {
  border-color: #66BB6A;
  border-left-width: 0px;
  padding-left: 6px;
  background: linear-gradient(to right, #66BB6A -40px, #66BB6A 5px, transparent 5px, transparent 100%);
}
@media print {
  .edit_mode div.cell.selected {
    border-color: transparent;
  }
}
.prompt {
  /* This needs to be wide enough for 3 digit prompt numbers: In[100]: */
  min-width: 14ex;
  /* This padding is tuned to match the padding on the CodeMirror editor. */
  padding: 0.4em;
  margin: 0px;
  font-family: monospace;
  text-align: right;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
  /* Don't highlight prompt number selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Use default cursor */
  cursor: default;
}
@media (max-width: 540px) {
  .prompt {
    text-align: left;
  }
}
div.inner_cell {
  min-width: 0;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_area {
  border: 1px solid #cfcfcf;
  border-radius: 2px;
  background: #f7f7f7;
  line-height: 1.21429em;
}
/* This is needed so that empty prompt areas can collapse to zero height when there
   is no content in the output_subarea and the prompt. The main purpose of this is
   to make sure that empty JavaScript output_subareas have no height. */
div.prompt:empty {
  padding-top: 0;
  padding-bottom: 0;
}
div.unrecognized_cell {
  padding: 5px 5px 5px 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.unrecognized_cell .inner_cell {
  border-radius: 2px;
  padding: 5px;
  font-weight: bold;
  color: red;
  border: 1px solid #cfcfcf;
  background: #eaeaea;
}
div.unrecognized_cell .inner_cell a {
  color: inherit;
  text-decoration: none;
}
div.unrecognized_cell .inner_cell a:hover {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 540px) {
  div.unrecognized_cell > div.prompt {
    display: none;
  }
}
div.code_cell {
  /* avoid page breaking on code cells when printing */
}
@media print {
  div.code_cell {
    page-break-inside: avoid;
  }
}
/* any special styling for code cells that are currently running goes here */
div.input {
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.input {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
/* input_area and input_prompt must match in top border and margin for alignment */
div.input_prompt {
  color: #303F9F;
  border-top: 1px solid transparent;
}
div.input_area > div.highlight {
  margin: 0.4em;
  border: none;
  padding: 0px;
  background-color: transparent;
}
div.input_area > div.highlight > pre {
  margin: 0px;
  border: none;
  padding: 0px;
  background-color: transparent;
}
/* The following gets added to the <head> if it is detected that the user has a
 * monospace font with inconsistent normal/bold/italic height.  See
 * notebookmain.js.  Such fonts will have keywords vertically offset with
 * respect to the rest of the text.  The user should select a better font.
 * See: https://github.com/ipython/ipython/issues/1503
 *
 * .CodeMirror span {
 *      vertical-align: bottom;
 * }
 */
.CodeMirror {
  line-height: 1.21429em;
  /* Changed from 1em to our global default */
  font-size: 14px;
  height: auto;
  /* Changed to auto to autogrow */
  background: none;
  /* Changed from white to allow our bg to show through */
}
.CodeMirror-scroll {
  /*  The CodeMirror docs are a bit fuzzy on if overflow-y should be hidden or visible.*/
  /*  We have found that if it is visible, vertical scrollbars appear with font size changes.*/
  overflow-y: hidden;
  overflow-x: auto;
}
.CodeMirror-lines {
  /* In CM2, this used to be 0.4em, but in CM3 it went to 4px. We need the em value because */
  /* we have set a different line-height and want this to scale with that. */
  padding: 0.4em;
}
.CodeMirror-linenumber {
  padding: 0 8px 0 4px;
}
.CodeMirror-gutters {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.CodeMirror pre {
  /* In CM3 this went to 4px from 0 in CM2. We need the 0 value because of how we size */
  /* .CodeMirror-lines */
  padding: 0;
  border: 0;
  border-radius: 0;
}
/*

Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
Adapted from GitHub theme

*/
.highlight-base {
  color: #000;
}
.highlight-variable {
  color: #000;
}
.highlight-variable-2 {
  color: #1a1a1a;
}
.highlight-variable-3 {
  color: #333333;
}
.highlight-string {
  color: #BA2121;
}
.highlight-comment {
  color: #408080;
  font-style: italic;
}
.highlight-number {
  color: #080;
}
.highlight-atom {
  color: #88F;
}
.highlight-keyword {
  color: #008000;
  font-weight: bold;
}
.highlight-builtin {
  color: #008000;
}
.highlight-error {
  color: #f00;
}
.highlight-operator {
  color: #AA22FF;
  font-weight: bold;
}
.highlight-meta {
  color: #AA22FF;
}
/* previously not defined, copying from default codemirror */
.highlight-def {
  color: #00f;
}
.highlight-string-2 {
  color: #f50;
}
.highlight-qualifier {
  color: #555;
}
.highlight-bracket {
  color: #997;
}
.highlight-tag {
  color: #170;
}
.highlight-attribute {
  color: #00c;
}
.highlight-header {
  color: blue;
}
.highlight-quote {
  color: #090;
}
.highlight-link {
  color: #00c;
}
/* apply the same style to codemirror */
.cm-s-ipython span.cm-keyword {
  color: #008000;
  font-weight: bold;
}
.cm-s-ipython span.cm-atom {
  color: #88F;
}
.cm-s-ipython span.cm-number {
  color: #080;
}
.cm-s-ipython span.cm-def {
  color: #00f;
}
.cm-s-ipython span.cm-variable {
  color: #000;
}
.cm-s-ipython span.cm-operator {
  color: #AA22FF;
  font-weight: bold;
}
.cm-s-ipython span.cm-variable-2 {
  color: #1a1a1a;
}
.cm-s-ipython span.cm-variable-3 {
  color: #333333;
}
.cm-s-ipython span.cm-comment {
  color: #408080;
  font-style: italic;
}
.cm-s-ipython span.cm-string {
  color: #BA2121;
}
.cm-s-ipython span.cm-string-2 {
  color: #f50;
}
.cm-s-ipython span.cm-meta {
  color: #AA22FF;
}
.cm-s-ipython span.cm-qualifier {
  color: #555;
}
.cm-s-ipython span.cm-builtin {
  color: #008000;
}
.cm-s-ipython span.cm-bracket {
  color: #997;
}
.cm-s-ipython span.cm-tag {
  color: #170;
}
.cm-s-ipython span.cm-attribute {
  color: #00c;
}
.cm-s-ipython span.cm-header {
  color: blue;
}
.cm-s-ipython span.cm-quote {
  color: #090;
}
.cm-s-ipython span.cm-link {
  color: #00c;
}
.cm-s-ipython span.cm-error {
  color: #f00;
}
.cm-s-ipython span.cm-tab {
  background: url();
  background-position: right;
  background-repeat: no-repeat;
}
div.output_wrapper {
  /* this position must be relative to enable descendents to be absolute within it */
  position: relative;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
  z-index: 1;
}
/* class for the output area when it should be height-limited */
div.output_scroll {
  /* ideally, this would be max-height, but FF barfs all over that */
  height: 24em;
  /* FF needs this *and the wrapper* to specify full width, or it will shrinkwrap */
  width: 100%;
  overflow: auto;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  display: block;
}
/* output div while it is collapsed */
div.output_collapsed {
  margin: 0px;
  padding: 0px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.out_prompt_overlay {
  height: 100%;
  padding: 0px 0.4em;
  position: absolute;
  border-radius: 2px;
}
div.out_prompt_overlay:hover {
  /* use inner shadow to get border that is computed the same on WebKit/FF */
  -webkit-box-shadow: inset 0 0 1px #000;
  box-shadow: inset 0 0 1px #000;
  background: rgba(240, 240, 240, 0.5);
}
div.output_prompt {
  color: #D84315;
}
/* This class is the outer container of all output sections. */
div.output_area {
  padding: 0px;
  page-break-inside: avoid;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
div.output_area .MathJax_Display {
  text-align: left !important;
}
div.output_area .rendered_html table {
  margin-left: 0;
  margin-right: 0;
}
div.output_area .rendered_html img {
  margin-left: 0;
  margin-right: 0;
}
div.output_area img,
div.output_area svg {
  max-width: 100%;
  height: auto;
}
div.output_area img.unconfined,
div.output_area svg.unconfined {
  max-width: none;
}
/* This is needed to protect the pre formating from global settings such
   as that of bootstrap */
.output {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: vertical;
  -moz-box-align: stretch;
  display: box;
  box-orient: vertical;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.output_area {
    /* Old browsers */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-box-align: stretch;
    display: -moz-box;
    -moz-box-orient: vertical;
    -moz-box-align: stretch;
    display: box;
    box-orient: vertical;
    box-align: stretch;
    /* Modern browsers */
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
}
div.output_area pre {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  color: black;
  background-color: transparent;
  border-radius: 0;
}
/* This class is for the output subarea inside the output_area and after
   the prompt div. */
div.output_subarea {
  overflow-x: auto;
  padding: 0.4em;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
  max-width: calc(100% - 14ex);
}
div.output_scroll div.output_subarea {
  overflow-x: visible;
}
/* The rest of the output_* classes are for special styling of the different
   output types */
/* all text output has this class: */
div.output_text {
  text-align: left;
  color: #000;
  /* This has to match that of the the CodeMirror class line-height below */
  line-height: 1.21429em;
}
/* stdout/stderr are 'text' as well as 'stream', but execute_result/error are *not* streams */
div.output_stderr {
  background: #fdd;
  /* very light red background for stderr */
}
div.output_latex {
  text-align: left;
}
/* Empty output_javascript divs should have no height */
div.output_javascript:empty {
  padding: 0;
}
.js-error {
  color: darkred;
}
/* raw_input styles */
div.raw_input_container {
  line-height: 1.21429em;
  padding-top: 5px;
}
pre.raw_input_prompt {
  /* nothing needed here. */
}
input.raw_input {
  font-family: monospace;
  font-size: inherit;
  color: inherit;
  width: auto;
  /* make sure input baseline aligns with prompt */
  vertical-align: baseline;
  /* padding + margin = 0.5em between prompt and cursor */
  padding: 0em 0.25em;
  margin: 0em 0.25em;
}
input.raw_input:focus {
  box-shadow: none;
}
p.p-space {
  margin-bottom: 10px;
}
div.output_unrecognized {
  padding: 5px;
  font-weight: bold;
  color: red;
}
div.output_unrecognized a {
  color: inherit;
  text-decoration: none;
}
div.output_unrecognized a:hover {
  color: inherit;
  text-decoration: none;
}
.rendered_html {
  color: #000;
  /* any extras will just be numbers: */
}
.rendered_html em {
  font-style: italic;
}
.rendered_html strong {
  font-weight: bold;
}
.rendered_html u {
  text-decoration: underline;
}
.rendered_html :link {
  text-decoration: underline;
}
.rendered_html :visited {
  text-decoration: underline;
}
.rendered_html h1 {
  font-size: 185.7%;
  margin: 1.08em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h2 {
  font-size: 157.1%;
  margin: 1.27em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h3 {
  font-size: 128.6%;
  margin: 1.55em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h4 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
}
.rendered_html h5 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h6 {
  font-size: 100%;
  margin: 2em 0 0 0;
  font-weight: bold;
  line-height: 1.0;
  font-style: italic;
}
.rendered_html h1:first-child {
  margin-top: 0.538em;
}
.rendered_html h2:first-child {
  margin-top: 0.636em;
}
.rendered_html h3:first-child {
  margin-top: 0.777em;
}
.rendered_html h4:first-child {
  margin-top: 1em;
}
.rendered_html h5:first-child {
  margin-top: 1em;
}
.rendered_html h6:first-child {
  margin-top: 1em;
}
.rendered_html ul {
  list-style: disc;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ul ul {
  list-style: square;
  margin: 0em 2em;
}
.rendered_html ul ul ul {
  list-style: circle;
  margin: 0em 2em;
}
.rendered_html ol {
  list-style: decimal;
  margin: 0em 2em;
  padding-left: 0px;
}
.rendered_html ol ol {
  list-style: upper-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol {
  list-style: lower-alpha;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol {
  list-style: lower-roman;
  margin: 0em 2em;
}
.rendered_html ol ol ol ol ol {
  list-style: decimal;
  margin: 0em 2em;
}
.rendered_html * + ul {
  margin-top: 1em;
}
.rendered_html * + ol {
  margin-top: 1em;
}
.rendered_html hr {
  color: black;
  background-color: black;
}
.rendered_html pre {
  margin: 1em 2em;
}
.rendered_html pre,
.rendered_html code {
  border: 0;
  background-color: #fff;
  color: #000;
  font-size: 100%;
  padding: 0px;
}
.rendered_html blockquote {
  margin: 1em 2em;
}
.rendered_html table {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid black;
  border-collapse: collapse;
}
.rendered_html tr,
.rendered_html th,
.rendered_html td {
  border: 1px solid black;
  border-collapse: collapse;
  margin: 1em 2em;
}
.rendered_html td,
.rendered_html th {
  text-align: left;
  vertical-align: middle;
  padding: 4px;
}
.rendered_html th {
  font-weight: bold;
}
.rendered_html * + table {
  margin-top: 1em;
}
.rendered_html p {
  text-align: left;
}
.rendered_html * + p {
  margin-top: 1em;
}
.rendered_html img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.rendered_html * + img {
  margin-top: 1em;
}
.rendered_html img,
.rendered_html svg {
  max-width: 100%;
  height: auto;
}
.rendered_html img.unconfined,
.rendered_html svg.unconfined {
  max-width: none;
}
div.text_cell {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media (max-width: 540px) {
  div.text_cell > div.prompt {
    display: none;
  }
}
div.text_cell_render {
  /*font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;*/
  outline: none;
  resize: none;
  width: inherit;
  border-style: none;
  padding: 0.5em 0.5em 0.5em 0.4em;
  color: #000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
a.anchor-link:link {
  text-decoration: none;
  padding: 0px 20px;
  visibility: hidden;
}
h1:hover .anchor-link,
h2:hover .anchor-link,
h3:hover .anchor-link,
h4:hover .anchor-link,
h5:hover .anchor-link,
h6:hover .anchor-link {
  visibility: visible;
}
.text_cell.rendered .input_area {
  display: none;
}
.text_cell.rendered .rendered_html {
  overflow-x: auto;
  overflow-y: hidden;
}
.text_cell.unrendered .text_cell_render {
  display: none;
}
.cm-header-1,
.cm-header-2,
.cm-header-3,
.cm-header-4,
.cm-header-5,
.cm-header-6 {
  font-weight: bold;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.cm-header-1 {
  font-size: 185.7%;
}
.cm-header-2 {
  font-size: 157.1%;
}
.cm-header-3 {
  font-size: 128.6%;
}
.cm-header-4 {
  font-size: 110%;
}
.cm-header-5 {
  font-size: 100%;
  font-style: italic;
}
.cm-header-6 {
  font-size: 100%;
  font-style: italic;
}
/*!
*
* IPython notebook webapp
*
*/
@media (max-width: 767px) {
  .notebook_app {
    padding-left: 0px;
    padding-right: 0px;
  }
}
#ipython-main-app {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook_panel {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
}
div#notebook {
  font-size: 14px;
  line-height: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  /* This spaces the page away from the edge of the notebook area */
  padding-top: 20px;
  margin: 0px;
  outline: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 100%;
}
@media not print {
  #notebook-container {
    padding: 15px;
    background-color: #fff;
    min-height: 0;
    -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
    box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  }
}
@media print {
  #notebook-container {
    width: 100%;
  }
}
div.ui-widget-content {
  border: 1px solid #ababab;
  outline: none;
}
pre.dialog {
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.4em;
  padding-left: 2em;
}
p.dialog {
  padding: 0.2em;
}
/* Word-wrap output correctly.  This is the CSS3 spelling, though Firefox seems
   to not honor it correctly.  Webkit browsers (Chrome, rekonq, Safari) do.
 */
pre,
code,
kbd,
samp {
  white-space: pre-wrap;
}
#fonttest {
  font-family: monospace;
}
p {
  margin-bottom: 0;
}
.end_space {
  min-height: 100px;
  transition: height .2s ease;
}
.notebook_app > #header {
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
@media not print {
  .notebook_app {
    background-color: #EEE;
  }
}
kbd {
  border-style: solid;
  border-width: 1px;
  box-shadow: none;
  margin: 2px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 1px;
  padding-bottom: 1px;
}
/* CSS for the cell toolbar */
.celltoolbar {
  border: thin solid #CFCFCF;
  border-bottom: none;
  background: #EEE;
  border-radius: 2px 2px 0px 0px;
  width: 100%;
  height: 29px;
  padding-right: 4px;
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  /* Old browsers */
  -webkit-box-pack: end;
  -moz-box-pack: end;
  box-pack: end;
  /* Modern browsers */
  justify-content: flex-end;
  display: -webkit-flex;
}
@media print {
  .celltoolbar {
    display: none;
  }
}
.ctb_hideshow {
  display: none;
  vertical-align: bottom;
}
/* ctb_show is added to the ctb_hideshow div to show the cell toolbar.
   Cell toolbars are only shown when the ctb_global_show class is also set.
*/
.ctb_global_show .ctb_show.ctb_hideshow {
  display: block;
}
.ctb_global_show .ctb_show + .input_area,
.ctb_global_show .ctb_show + div.text_cell_input,
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}
.ctb_global_show .ctb_show ~ div.text_cell_render {
  border: 1px solid #cfcfcf;
}
.celltoolbar {
  font-size: 87%;
  padding-top: 3px;
}
.celltoolbar select {
  display: block;
  width: 100%;
  height: 32px;
  padding: 6px 12px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 1px;
  width: inherit;
  font-size: inherit;
  height: 22px;
  padding: 0px;
  display: inline-block;
}
.celltoolbar select:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.celltoolbar select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.celltoolbar select:-ms-input-placeholder {
  color: #999;
}
.celltoolbar select::-webkit-input-placeholder {
  color: #999;
}
.celltoolbar select::-ms-expand {
  border: 0;
  background-color: transparent;
}
.celltoolbar select[disabled],
.celltoolbar select[readonly],
fieldset[disabled] .celltoolbar select {
  background-color: #eeeeee;
  opacity: 1;
}
.celltoolbar select[disabled],
fieldset[disabled] .celltoolbar select {
  cursor: not-allowed;
}
textarea.celltoolbar select {
  height: auto;
}
select.celltoolbar select {
  height: 30px;
  line-height: 30px;
}
textarea.celltoolbar select,
select[multiple].celltoolbar select {
  height: auto;
}
.celltoolbar label {
  margin-left: 5px;
  margin-right: 5px;
}
.completions {
  position: absolute;
  z-index: 110;
  overflow: hidden;
  border: 1px solid #ababab;
  border-radius: 2px;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  line-height: 1;
}
.completions select {
  background: white;
  outline: none;
  border: none;
  padding: 0px;
  margin: 0px;
  overflow: auto;
  font-family: monospace;
  font-size: 110%;
  color: #000;
  width: auto;
}
.completions select option.context {
  color: #286090;
}
#kernel_logo_widget {
  float: right !important;
  float: right;
}
#kernel_logo_widget .current_kernel_logo {
  display: none;
  margin-top: -1px;
  margin-bottom: -1px;
  width: 32px;
  height: 32px;
}
#menubar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 1px;
}
#menubar .navbar {
  border-top: 1px;
  border-radius: 0px 0px 2px 2px;
  margin-bottom: 0px;
}
#menubar .navbar-toggle {
  float: left;
  padding-top: 7px;
  padding-bottom: 7px;
  border: none;
}
#menubar .navbar-collapse {
  clear: left;
}
.nav-wrapper {
  border-bottom: 1px solid #e7e7e7;
}
i.menu-icon {
  padding-top: 4px;
}
ul#help_menu li a {
  overflow: hidden;
  padding-right: 2.2em;
}
ul#help_menu li a i {
  margin-right: -1.2em;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropdown-submenu > a:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f0da";
  float: right;
  color: #333333;
  margin-top: 2px;
  margin-right: -10px;
}
.dropdown-submenu > a:after.pull-left {
  margin-right: .3em;
}
.dropdown-submenu > a:after.pull-right {
  margin-left: .3em;
}
.dropdown-submenu:hover > a:after {
  color: #262626;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
}
#notification_area {
  float: right !important;
  float: right;
  z-index: 10;
}
.indicator_area {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#kernel_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  border-left: 1px solid;
}
#kernel_indicator .kernel_indicator_name {
  padding-left: 5px;
  padding-right: 5px;
}
#modal_indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
}
#readonly-indicator {
  float: right !important;
  float: right;
  color: #777;
  margin-left: 5px;
  margin-right: 5px;
  width: 11px;
  z-index: 10;
  text-align: center;
  width: auto;
  margin-top: 2px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  display: none;
}
.modal_indicator:before {
  width: 1.28571429em;
  text-align: center;
}
.edit_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f040";
}
.edit_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.edit_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.command_mode .modal_indicator:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: ' ';
}
.command_mode .modal_indicator:before.pull-left {
  margin-right: .3em;
}
.command_mode .modal_indicator:before.pull-right {
  margin-left: .3em;
}
.kernel_idle_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f10c";
}
.kernel_idle_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_idle_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_busy_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f111";
}
.kernel_busy_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_busy_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_dead_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
}
.kernel_dead_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_dead_icon:before.pull-right {
  margin-left: .3em;
}
.kernel_disconnected_icon:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f127";
}
.kernel_disconnected_icon:before.pull-left {
  margin-right: .3em;
}
.kernel_disconnected_icon:before.pull-right {
  margin-left: .3em;
}
.notification_widget {
  color: #777;
  z-index: 10;
  background: rgba(240, 240, 240, 0.5);
  margin-right: 4px;
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget:focus,
.notification_widget.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.notification_widget:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.notification_widget:active:hover,
.notification_widget.active:hover,
.open > .dropdown-toggle.notification_widget:hover,
.notification_widget:active:focus,
.notification_widget.active:focus,
.open > .dropdown-toggle.notification_widget:focus,
.notification_widget:active.focus,
.notification_widget.active.focus,
.open > .dropdown-toggle.notification_widget.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.notification_widget:active,
.notification_widget.active,
.open > .dropdown-toggle.notification_widget {
  background-image: none;
}
.notification_widget.disabled:hover,
.notification_widget[disabled]:hover,
fieldset[disabled] .notification_widget:hover,
.notification_widget.disabled:focus,
.notification_widget[disabled]:focus,
fieldset[disabled] .notification_widget:focus,
.notification_widget.disabled.focus,
.notification_widget[disabled].focus,
fieldset[disabled] .notification_widget.focus {
  background-color: #fff;
  border-color: #ccc;
}
.notification_widget .badge {
  color: #fff;
  background-color: #333;
}
.notification_widget.warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning:focus,
.notification_widget.warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.notification_widget.warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.notification_widget.warning:active:hover,
.notification_widget.warning.active:hover,
.open > .dropdown-toggle.notification_widget.warning:hover,
.notification_widget.warning:active:focus,
.notification_widget.warning.active:focus,
.open > .dropdown-toggle.notification_widget.warning:focus,
.notification_widget.warning:active.focus,
.notification_widget.warning.active.focus,
.open > .dropdown-toggle.notification_widget.warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.notification_widget.warning:active,
.notification_widget.warning.active,
.open > .dropdown-toggle.notification_widget.warning {
  background-image: none;
}
.notification_widget.warning.disabled:hover,
.notification_widget.warning[disabled]:hover,
fieldset[disabled] .notification_widget.warning:hover,
.notification_widget.warning.disabled:focus,
.notification_widget.warning[disabled]:focus,
fieldset[disabled] .notification_widget.warning:focus,
.notification_widget.warning.disabled.focus,
.notification_widget.warning[disabled].focus,
fieldset[disabled] .notification_widget.warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.notification_widget.warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.notification_widget.success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success:focus,
.notification_widget.success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.notification_widget.success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.notification_widget.success:active:hover,
.notification_widget.success.active:hover,
.open > .dropdown-toggle.notification_widget.success:hover,
.notification_widget.success:active:focus,
.notification_widget.success.active:focus,
.open > .dropdown-toggle.notification_widget.success:focus,
.notification_widget.success:active.focus,
.notification_widget.success.active.focus,
.open > .dropdown-toggle.notification_widget.success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.notification_widget.success:active,
.notification_widget.success.active,
.open > .dropdown-toggle.notification_widget.success {
  background-image: none;
}
.notification_widget.success.disabled:hover,
.notification_widget.success[disabled]:hover,
fieldset[disabled] .notification_widget.success:hover,
.notification_widget.success.disabled:focus,
.notification_widget.success[disabled]:focus,
fieldset[disabled] .notification_widget.success:focus,
.notification_widget.success.disabled.focus,
.notification_widget.success[disabled].focus,
fieldset[disabled] .notification_widget.success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.notification_widget.success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.notification_widget.info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info:focus,
.notification_widget.info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.notification_widget.info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.notification_widget.info:active:hover,
.notification_widget.info.active:hover,
.open > .dropdown-toggle.notification_widget.info:hover,
.notification_widget.info:active:focus,
.notification_widget.info.active:focus,
.open > .dropdown-toggle.notification_widget.info:focus,
.notification_widget.info:active.focus,
.notification_widget.info.active.focus,
.open > .dropdown-toggle.notification_widget.info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.notification_widget.info:active,
.notification_widget.info.active,
.open > .dropdown-toggle.notification_widget.info {
  background-image: none;
}
.notification_widget.info.disabled:hover,
.notification_widget.info[disabled]:hover,
fieldset[disabled] .notification_widget.info:hover,
.notification_widget.info.disabled:focus,
.notification_widget.info[disabled]:focus,
fieldset[disabled] .notification_widget.info:focus,
.notification_widget.info.disabled.focus,
.notification_widget.info[disabled].focus,
fieldset[disabled] .notification_widget.info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.notification_widget.info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.notification_widget.danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger:focus,
.notification_widget.danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.notification_widget.danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.notification_widget.danger:active:hover,
.notification_widget.danger.active:hover,
.open > .dropdown-toggle.notification_widget.danger:hover,
.notification_widget.danger:active:focus,
.notification_widget.danger.active:focus,
.open > .dropdown-toggle.notification_widget.danger:focus,
.notification_widget.danger:active.focus,
.notification_widget.danger.active.focus,
.open > .dropdown-toggle.notification_widget.danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.notification_widget.danger:active,
.notification_widget.danger.active,
.open > .dropdown-toggle.notification_widget.danger {
  background-image: none;
}
.notification_widget.danger.disabled:hover,
.notification_widget.danger[disabled]:hover,
fieldset[disabled] .notification_widget.danger:hover,
.notification_widget.danger.disabled:focus,
.notification_widget.danger[disabled]:focus,
fieldset[disabled] .notification_widget.danger:focus,
.notification_widget.danger.disabled.focus,
.notification_widget.danger[disabled].focus,
fieldset[disabled] .notification_widget.danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.notification_widget.danger .badge {
  color: #d9534f;
  background-color: #fff;
}
div#pager {
  background-color: #fff;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  display: none;
  position: fixed;
  bottom: 0px;
  width: 100%;
  max-height: 50%;
  padding-top: 8px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  /* Display over codemirror */
  z-index: 100;
  /* Hack which prevents jquery ui resizable from changing top. */
  top: auto !important;
}
div#pager pre {
  line-height: 1.21429em;
  color: #000;
  background-color: #f7f7f7;
  padding: 0.4em;
}
div#pager #pager-button-area {
  position: absolute;
  top: 8px;
  right: 20px;
}
div#pager #pager-contents {
  position: relative;
  overflow: auto;
  width: 100%;
  height: 100%;
}
div#pager #pager-contents #pager-container {
  position: relative;
  padding: 15px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
div#pager .ui-resizable-handle {
  top: 0px;
  height: 8px;
  background: #f7f7f7;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  /* This injects handle bars (a short, wide = symbol) for 
        the resize handle. */
}
div#pager .ui-resizable-handle::after {
  content: '';
  top: 2px;
  left: 50%;
  height: 3px;
  width: 30px;
  margin-left: -15px;
  position: absolute;
  border-top: 1px solid #cfcfcf;
}
.quickhelp {
  /* Old browsers */
  display: -webkit-box;
  -webkit-box-orient: horizontal;
  -webkit-box-align: stretch;
  display: -moz-box;
  -moz-box-orient: horizontal;
  -moz-box-align: stretch;
  display: box;
  box-orient: horizontal;
  box-align: stretch;
  /* Modern browsers */
  display: flex;
  flex-direction: row;
  align-items: stretch;
  line-height: 1.8em;
}
.shortcut_key {
  display: inline-block;
  width: 21ex;
  text-align: right;
  font-family: monospace;
}
.shortcut_descr {
  display: inline-block;
  /* Old browsers */
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  /* Modern browsers */
  flex: 1;
}
span.save_widget {
  margin-top: 6px;
}
span.save_widget span.filename {
  height: 1em;
  line-height: 1em;
  padding: 3px;
  margin-left: 16px;
  border: none;
  font-size: 146.5%;
  border-radius: 2px;
}
span.save_widget span.filename:hover {
  background-color: #e6e6e6;
}
span.checkpoint_status,
span.autosave_status {
  font-size: small;
}
@media (max-width: 767px) {
  span.save_widget {
    font-size: small;
  }
  span.checkpoint_status,
  span.autosave_status {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  span.checkpoint_status {
    display: none;
  }
  span.autosave_status {
    font-size: x-small;
  }
}
.toolbar {
  padding: 0px;
  margin-left: -5px;
  margin-top: 2px;
  margin-bottom: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.toolbar select,
.toolbar label {
  width: auto;
  vertical-align: middle;
  margin-right: 2px;
  margin-bottom: 0px;
  display: inline;
  font-size: 92%;
  margin-left: 0.3em;
  margin-right: 0.3em;
  padding: 0px;
  padding-top: 3px;
}
.toolbar .btn {
  padding: 2px 8px;
}
.toolbar .btn-group {
  margin-top: 0px;
  margin-left: 5px;
}
#maintoolbar {
  margin-bottom: -3px;
  margin-top: -8px;
  border: 0px;
  min-height: 27px;
  margin-left: 0px;
  padding-top: 11px;
  padding-bottom: 3px;
}
#maintoolbar .navbar-text {
  float: none;
  vertical-align: middle;
  text-align: right;
  margin-left: 5px;
  margin-right: 0px;
  margin-top: 0px;
}
.select-xs {
  height: 24px;
}
.pulse,
.dropdown-menu > li > a.pulse,
li.pulse > a.dropdown-toggle,
li.pulse.open > a.dropdown-toggle {
  background-color: #F37626;
  color: white;
}
/**
 * Primary styles
 *
 * Author: Jupyter Development Team
 */
/** WARNING IF YOU ARE EDITTING THIS FILE, if this is a .css file, It has a lot
 * of chance of beeing generated from the ../less/[samename].less file, you can
 * try to get back the less file by reverting somme commit in history
 **/
/*
 * We'll try to get something pretty, so we
 * have some strange css to have the scroll bar on
 * the left with fix button on the top right of the tooltip
 */
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*properties of tooltip after "expand"*/
.bigtooltip {
  overflow: auto;
  height: 200px;
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
}
/*properties of tooltip before "expand"*/
.smalltooltip {
  -webkit-transition-property: height;
  -webkit-transition-duration: 500ms;
  -moz-transition-property: height;
  -moz-transition-duration: 500ms;
  transition-property: height;
  transition-duration: 500ms;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 80px;
}
.tooltipbuttons {
  position: absolute;
  padding-right: 15px;
  top: 0px;
  right: 0px;
}
.tooltiptext {
  /*avoid the button to overlap on some docstring*/
  padding-right: 30px;
}
.ipython_tooltip {
  max-width: 700px;
  /*fade-in animation when inserted*/
  -webkit-animation: fadeOut 400ms;
  -moz-animation: fadeOut 400ms;
  animation: fadeOut 400ms;
  -webkit-animation: fadeIn 400ms;
  -moz-animation: fadeIn 400ms;
  animation: fadeIn 400ms;
  vertical-align: middle;
  background-color: #f7f7f7;
  overflow: visible;
  border: #ababab 1px solid;
  outline: none;
  padding: 3px;
  margin: 0px;
  padding-left: 7px;
  font-family: monospace;
  min-height: 50px;
  -moz-box-shadow: 0px 6px 10px -1px #adadad;
  -webkit-box-shadow: 0px 6px 10px -1px #adadad;
  box-shadow: 0px 6px 10px -1px #adadad;
  border-radius: 2px;
  position: absolute;
  z-index: 1000;
}
.ipython_tooltip a {
  float: right;
}
.ipython_tooltip .tooltiptext pre {
  border: 0;
  border-radius: 0;
  font-size: 100%;
  background-color: #f7f7f7;
}
.pretooltiparrow {
  left: 0px;
  margin: 0px;
  top: -16px;
  width: 40px;
  height: 16px;
  overflow: hidden;
  position: absolute;
}
.pretooltiparrow:before {
  background-color: #f7f7f7;
  border: 1px #ababab solid;
  z-index: 11;
  content: "";
  position: absolute;
  left: 15px;
  top: 10px;
  width: 25px;
  height: 25px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
ul.typeahead-list i {
  margin-left: -10px;
  width: 18px;
}
ul.typeahead-list {
  max-height: 80vh;
  overflow: auto;
}
ul.typeahead-list > li > a {
  /** Firefox bug **/
  /* see https://github.com/jupyter/notebook/issues/559 */
  white-space: normal;
}
.cmd-palette .modal-body {
  padding: 7px;
}
.cmd-palette form {
  background: white;
}
.cmd-palette input {
  outline: none;
}
.no-shortcut {
  display: none;
}
.command-shortcut:before {
  content: "(command)";
  padding-right: 3px;
  color: #777777;
}
.edit-shortcut:before {
  content: "(edit)";
  padding-right: 3px;
  color: #777777;
}
#find-and-replace #replace-preview .match,
#find-and-replace #replace-preview .insert {
  background-color: #BBDEFB;
  border-color: #90CAF9;
  border-style: solid;
  border-width: 1px;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .match {
  background-color: #FFCDD2;
  border-color: #EF9A9A;
  border-radius: 0px;
}
#find-and-replace #replace-preview .replace .insert {
  background-color: #C8E6C9;
  border-color: #A5D6A7;
  border-radius: 0px;
}
#find-and-replace #replace-preview {
  max-height: 60vh;
  overflow: auto;
}
#find-and-replace #replace-preview pre {
  padding: 5px 10px;
}
.terminal-app {
  background: #EEE;
}
.terminal-app #header {
  background: #fff;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.2);
}
.terminal-app .terminal {
  width: 100%;
  float: left;
  font-family: monospace;
  color: white;
  background: black;
  padding: 0.4em;
  border-radius: 2px;
  -webkit-box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
  box-shadow: 0px 0px 12px 1px rgba(87, 87, 87, 0.4);
}
.terminal-app .terminal,
.terminal-app .terminal dummy-screen {
  line-height: 1em;
  font-size: 14px;
}
.terminal-app .terminal .xterm-rows {
  padding: 10px;
}
.terminal-app .terminal-cursor {
  color: black;
  background: white;
}
.terminal-app #terminado-container {
  margin-top: 20px;
}
/*# sourceMappingURL=style.min.css.map */
    </style>
<style type="text/css">
    .highlight .hll { background-color: #ffffcc }
.highlight  { background: #f8f8f8; }
.highlight .c { color: #408080; font-style: italic } /* Comment */
.highlight .err { border: 1px solid #FF0000 } /* Error */
.highlight .k { color: #008000; font-weight: bold } /* Keyword */
.highlight .o { color: #666666 } /* Operator */
.highlight .ch { color: #408080; font-style: italic } /* Comment.Hashbang */
.highlight .cm { color: #408080; font-style: italic } /* Comment.Multiline */
.highlight .cp { color: #BC7A00 } /* Comment.Preproc */
.highlight .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */
.highlight .c1 { color: #408080; font-style: italic } /* Comment.Single */
.highlight .cs { color: #408080; font-style: italic } /* Comment.Special */
.highlight .gd { color: #A00000 } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #FF0000 } /* Generic.Error */
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
.highlight .gi { color: #00A000 } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #000080; font-weight: bold } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
.highlight .gt { color: #0044DD } /* Generic.Traceback */
.highlight .kc { color: #008000; font-weight: bold } /* Keyword.Constant */
.highlight .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */
.highlight .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */
.highlight .kp { color: #008000 } /* Keyword.Pseudo */
.highlight .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #B00040 } /* Keyword.Type */
.highlight .m { color: #666666 } /* Literal.Number */
.highlight .s { color: #BA2121 } /* Literal.String */
.highlight .na { color: #7D9029 } /* Name.Attribute */
.highlight .nb { color: #008000 } /* Name.Builtin */
.highlight .nc { color: #0000FF; font-weight: bold } /* Name.Class */
.highlight .no { color: #880000 } /* Name.Constant */
.highlight .nd { color: #AA22FF } /* Name.Decorator */
.highlight .ni { color: #999999; font-weight: bold } /* Name.Entity */
.highlight .ne { color: #D2413A; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #0000FF } /* Name.Function */
.highlight .nl { color: #A0A000 } /* Name.Label */
.highlight .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */
.highlight .nt { color: #008000; font-weight: bold } /* Name.Tag */
.highlight .nv { color: #19177C } /* Name.Variable */
.highlight .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mb { color: #666666 } /* Literal.Number.Bin */
.highlight .mf { color: #666666 } /* Literal.Number.Float */
.highlight .mh { color: #666666 } /* Literal.Number.Hex */
.highlight .mi { color: #666666 } /* Literal.Number.Integer */
.highlight .mo { color: #666666 } /* Literal.Number.Oct */
.highlight .sa { color: #BA2121 } /* Literal.String.Affix */
.highlight .sb { color: #BA2121 } /* Literal.String.Backtick */
.highlight .sc { color: #BA2121 } /* Literal.String.Char */
.highlight .dl { color: #BA2121 } /* Literal.String.Delimiter */
.highlight .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */
.highlight .s2 { color: #BA2121 } /* Literal.String.Double */
.highlight .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */
.highlight .sh { color: #BA2121 } /* Literal.String.Heredoc */
.highlight .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */
.highlight .sx { color: #008000 } /* Literal.String.Other */
.highlight .sr { color: #BB6688 } /* Literal.String.Regex */
.highlight .s1 { color: #BA2121 } /* Literal.String.Single */
.highlight .ss { color: #19177C } /* Literal.String.Symbol */
.highlight .bp { color: #008000 } /* Name.Builtin.Pseudo */
.highlight .fm { color: #0000FF } /* Name.Function.Magic */
.highlight .vc { color: #19177C } /* Name.Variable.Class */
.highlight .vg { color: #19177C } /* Name.Variable.Global */
.highlight .vi { color: #19177C } /* Name.Variable.Instance */
.highlight .vm { color: #19177C } /* Name.Variable.Magic */
.highlight .il { color: #666666 } /* Literal.Number.Integer.Long */
    </style>
<style type="text/css">
    
/* Temporary definitions which will become obsolete with Notebook release 5.0 */
.ansi-black-fg { color: #3E424D; }
.ansi-black-bg { background-color: #3E424D; }
.ansi-black-intense-fg { color: #282C36; }
.ansi-black-intense-bg { background-color: #282C36; }
.ansi-red-fg { color: #E75C58; }
.ansi-red-bg { background-color: #E75C58; }
.ansi-red-intense-fg { color: #B22B31; }
.ansi-red-intense-bg { background-color: #B22B31; }
.ansi-green-fg { color: #00A250; }
.ansi-green-bg { background-color: #00A250; }
.ansi-green-intense-fg { color: #007427; }
.ansi-green-intense-bg { background-color: #007427; }
.ansi-yellow-fg { color: #DDB62B; }
.ansi-yellow-bg { background-color: #DDB62B; }
.ansi-yellow-intense-fg { color: #B27D12; }
.ansi-yellow-intense-bg { background-color: #B27D12; }
.ansi-blue-fg { color: #208FFB; }
.ansi-blue-bg { background-color: #208FFB; }
.ansi-blue-intense-fg { color: #0065CA; }
.ansi-blue-intense-bg { background-color: #0065CA; }
.ansi-magenta-fg { color: #D160C4; }
.ansi-magenta-bg { background-color: #D160C4; }
.ansi-magenta-intense-fg { color: #A03196; }
.ansi-magenta-intense-bg { background-color: #A03196; }
.ansi-cyan-fg { color: #60C6C8; }
.ansi-cyan-bg { background-color: #60C6C8; }
.ansi-cyan-intense-fg { color: #258F8F; }
.ansi-cyan-intense-bg { background-color: #258F8F; }
.ansi-white-fg { color: #C5C1B4; }
.ansi-white-bg { background-color: #C5C1B4; }
.ansi-white-intense-fg { color: #A1A6B2; }
.ansi-white-intense-bg { background-color: #A1A6B2; }

.ansi-bold { font-weight: bold; }

    </style>


<style type="text/css">
/* Overrides of notebook CSS for static HTML export */
body {
  overflow: visible;
  padding: 8px;
}

div#notebook {
  overflow: visible;
  border-top: none;
}

@media print {
  div.cell {
    display: block;
    page-break-inside: avoid;
  } 
  div.output_wrapper { 
    display: block;
    page-break-inside: avoid; 
  }
  div.output { 
    display: block;
    page-break-inside: avoid; 
  }
}
</style>

<!-- Custom stylesheet, it must be in the same directory as the html file -->
<link rel="stylesheet" href="custom.css">

<!-- Loading mathjax macro -->
<!-- Load mathjax -->
    <script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>
    <!-- MathJax configuration -->
    <script type="text/x-mathjax-config">
    MathJax.Hub.Config({
        tex2jax: {
            inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
            processEscapes: true,
            processEnvironments: true
        },
        // Center justify equations in code and markdown cells. Elsewhere
        // we use CSS to left justify single line equations in code cells.
        displayAlign: 'center',
        "HTML-CSS": {
            styles: {'.MathJax_Display': {"margin": 0}},
            linebreaks: { automatic: true }
        }
    });
    </script>
    <!-- End of mathjax configuration --></head>
<body>
  <div tabindex="-1" id="notebook" class="border-box-sizing">
    <div class="container" id="notebook-container">

<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h1 id="&#26426;&#22120;&#23398;&#20064;&#32435;&#31859;&#23398;&#20301;">&#26426;&#22120;&#23398;&#20064;&#32435;&#31859;&#23398;&#20301;<a class="anchor-link" href="#&#26426;&#22120;&#23398;&#20064;&#32435;&#31859;&#23398;&#20301;">&#182;</a></h1><h2 id="&#30417;&#30563;&#23398;&#20064;">&#30417;&#30563;&#23398;&#20064;<a class="anchor-link" href="#&#30417;&#30563;&#23398;&#20064;">&#182;</a></h2><h2 id="&#39033;&#30446;2:-&#20026;CharityML&#23547;&#25214;&#25424;&#29486;&#32773;">&#39033;&#30446;2: &#20026;<em>CharityML</em>&#23547;&#25214;&#25424;&#29486;&#32773;<a class="anchor-link" href="#&#39033;&#30446;2:-&#20026;CharityML&#23547;&#25214;&#25424;&#29486;&#32773;">&#182;</a></h2>
</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>欢迎来到机器学习工程师纳米学位的第二个项目！在此文件中，有些示例代码已经提供给你，但你还需要实现更多的功能让项目成功运行。除非有明确要求，你无须修改任何已给出的代码。以<strong>'练习'</strong>开始的标题表示接下来的代码部分中有你必须要实现的功能。每一部分都会有详细的指导，需要实现的部分也会在注释中以'TODO'标出。请仔细阅读所有的提示！</p>
<p>除了实现代码外，你还必须回答一些与项目和你的实现有关的问题。每一个需要你回答的问题都会以<strong>'问题 X'</strong>为标题。请仔细阅读每个问题，并且在问题后的<strong>'回答'</strong>文字框中写出完整的答案。我们将根据你对问题的回答和撰写代码所实现的功能来对你提交的项目进行评分。</p>
<blockquote><p><strong>提示：</strong>Code 和 Markdown 区域可通过<strong>Shift + Enter</strong>快捷键运行。此外，Markdown可以通过双击进入编辑模式。</p>
</blockquote>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h2 id="&#24320;&#22987;">&#24320;&#22987;<a class="anchor-link" href="#&#24320;&#22987;">&#182;</a></h2><p>在这个项目中，你将使用1994年美国人口普查收集的数据，选用几个监督学习算法以准确地建模被调查者的收入。然后，你将根据初步结果从中选择出最佳的候选算法，并进一步优化该算法以最好地建模这些数据。你的目标是建立一个能够准确地预测被调查者年收入是否超过50000美元的模型。这种类型的任务会出现在那些依赖于捐款而存在的非营利性组织。了解人群的收入情况可以帮助一个非营利性的机构更好地了解他们要多大的捐赠，或是否他们应该接触这些人。虽然我们很难直接从公开的资源中推断出一个人的一般收入阶层，但是我们可以（也正是我们将要做的）从其他的一些公开的可获得的资源中获得一些特征从而推断出该值。</p>
<p>这个项目的数据集来自<a href="https://archive.ics.uci.edu/ml/datasets/Census+Income">UCI机器学习知识库</a>。这个数据集是由Ron Kohavi和Barry Becker在发表文章<em>"Scaling Up the Accuracy of Naive-Bayes Classifiers: A Decision-Tree Hybrid"</em>之后捐赠的，你可以在Ron Kohavi提供的<a href="https://www.aaai.org/Papers/KDD/1996/KDD96-033.pdf">在线版本</a>中找到这个文章。我们在这里探索的数据集相比于原有的数据集有一些小小的改变，比如说移除了特征<code>'fnlwgt'</code> 以及一些遗失的或者是格式不正确的记录。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="&#25506;&#32034;&#25968;&#25454;">&#25506;&#32034;&#25968;&#25454;<a class="anchor-link" href="#&#25506;&#32034;&#25968;&#25454;">&#182;</a></h2><p>运行下面的代码单元以载入需要的Python库并导入人口普查数据。注意数据集的最后一列<code>'income'</code>将是我们需要预测的列（表示被调查者的年收入会大于或者是最多50,000美元），人口普查数据中的每一列都将是关于被调查者的特征。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[41]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 为这个项目导入需要的库</span>
<span class="kn">import</span> <span class="nn">numpy</span> <span class="kn">as</span> <span class="nn">np</span>
<span class="kn">import</span> <span class="nn">pandas</span> <span class="kn">as</span> <span class="nn">pd</span>
<span class="kn">from</span> <span class="nn">time</span> <span class="kn">import</span> <span class="n">time</span>
<span class="kn">from</span> <span class="nn">IPython.display</span> <span class="kn">import</span> <span class="n">display</span> <span class="c1"># 允许为DataFrame使用display()</span>

<span class="c1"># 导入附加的可视化代码visuals.py</span>
<span class="kn">import</span> <span class="nn">visuals</span> <span class="kn">as</span> <span class="nn">vs</span>

<span class="c1"># 为notebook提供更加漂亮的可视化</span>
<span class="o">%</span><span class="k">matplotlib</span> inline

<span class="c1"># 导入人口普查数据</span>
<span class="n">data</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s2">&quot;census.csv&quot;</span><span class="p">)</span>

<span class="c1"># 成功 - 显示第一条记录</span>
<span class="n">display</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="n">n</span><span class="o">=</span><span class="mi">4</span><span class="p">))</span>

<span class="n">data</span><span class="o">.</span><span class="n">shape</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>


<div class="output_html rendered_html output_subarea ">
<div>
<style>
    .dataframe thead tr:only-child th {
        text-align: right;
    }

    .dataframe thead th {
        text-align: left;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>age</th>
      <th>workclass</th>
      <th>education_level</th>
      <th>education-num</th>
      <th>marital-status</th>
      <th>occupation</th>
      <th>relationship</th>
      <th>race</th>
      <th>sex</th>
      <th>capital-gain</th>
      <th>capital-loss</th>
      <th>hours-per-week</th>
      <th>native-country</th>
      <th>income</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>39</td>
      <td>State-gov</td>
      <td>Bachelors</td>
      <td>13.0</td>
      <td>Never-married</td>
      <td>Adm-clerical</td>
      <td>Not-in-family</td>
      <td>White</td>
      <td>Male</td>
      <td>2174.0</td>
      <td>0.0</td>
      <td>40.0</td>
      <td>United-States</td>
      <td>&lt;=50K</td>
    </tr>
    <tr>
      <th>1</th>
      <td>50</td>
      <td>Self-emp-not-inc</td>
      <td>Bachelors</td>
      <td>13.0</td>
      <td>Married-civ-spouse</td>
      <td>Exec-managerial</td>
      <td>Husband</td>
      <td>White</td>
      <td>Male</td>
      <td>0.0</td>
      <td>0.0</td>
      <td>13.0</td>
      <td>United-States</td>
      <td>&lt;=50K</td>
    </tr>
    <tr>
      <th>2</th>
      <td>38</td>
      <td>Private</td>
      <td>HS-grad</td>
      <td>9.0</td>
      <td>Divorced</td>
      <td>Handlers-cleaners</td>
      <td>Not-in-family</td>
      <td>White</td>
      <td>Male</td>
      <td>0.0</td>
      <td>0.0</td>
      <td>40.0</td>
      <td>United-States</td>
      <td>&lt;=50K</td>
    </tr>
    <tr>
      <th>3</th>
      <td>53</td>
      <td>Private</td>
      <td>11th</td>
      <td>7.0</td>
      <td>Married-civ-spouse</td>
      <td>Handlers-cleaners</td>
      <td>Husband</td>
      <td>Black</td>
      <td>Male</td>
      <td>0.0</td>
      <td>0.0</td>
      <td>40.0</td>
      <td>United-States</td>
      <td>&lt;=50K</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

<div class="output_area">
<div class="prompt output_prompt">Out[41]:</div>



<div class="output_text output_subarea output_execute_result">
<pre>(45222, 14)</pre>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#32451;&#20064;&#65306;&#25968;&#25454;&#25506;&#32034;">&#32451;&#20064;&#65306;&#25968;&#25454;&#25506;&#32034;<a class="anchor-link" href="#&#32451;&#20064;&#65306;&#25968;&#25454;&#25506;&#32034;">&#182;</a></h3><p>首先我们对数据集进行一个粗略的探索，我们将看看每一个类别里会有多少被调查者？并且告诉我们这些里面多大比例是年收入大于50,000美元的。在下面的代码单元中，你将需要计算以下量：</p>
<ul>
<li>总的记录数量，<code>'n_records'</code></li>
<li>年收入大于50,000美元的人数，<code>'n_greater_50k'</code>.</li>
<li>年收入最多为50,000美元的人数 <code>'n_at_most_50k'</code>.</li>
<li>年收入大于50,000美元的人所占的比例， <code>'greater_percent'</code>.</li>
</ul>
<p><strong>提示：</strong> 您可能需要查看上面的生成的表，以了解<code>'income'</code>条目的格式是什么样的。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[42]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># TODO：总的记录数</span>
<span class="n">n_records</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>

<span class="c1"># TODO：被调查者的收入大于$50,000的人数</span>
<span class="n">n_greater_50k</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">data</span><span class="p">[</span><span class="s1">&#39;income&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;&gt;50K&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>

<span class="c1"># TODO：被调查者的收入最多为$50,000的人数</span>
<span class="n">n_at_most_50k</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">data</span><span class="p">[</span><span class="s1">&#39;income&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;&lt;=50K&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>

<span class="c1"># TODO：被调查者收入大于$50,000所占的比例</span>
<span class="n">greater_percent</span> <span class="o">=</span> <span class="nb">float</span> <span class="p">(</span><span class="n">n_greater_50k</span><span class="p">)</span> <span class="o">/</span> <span class="n">n_records</span>

<span class="c1"># 打印结果</span>
<span class="k">print</span> <span class="s2">&quot;Total number of records: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">n_records</span><span class="p">)</span>
<span class="k">print</span> <span class="s2">&quot;Individuals making more than $50,000: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">n_greater_50k</span><span class="p">)</span>
<span class="k">print</span> <span class="s2">&quot;Individuals making at most $50,000: {}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">n_at_most_50k</span><span class="p">)</span>
<span class="k">print</span> <span class="s2">&quot;Percentage of individuals making more than $50,000: {:.2f}%&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">greater_percent</span> <span class="o">*</span> <span class="mi">100</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>Total number of records: 45222
Individuals making more than $50,000: 11208
Individuals making at most $50,000: 34014
Percentage of individuals making more than $50,000: 24.78%
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="&#20934;&#22791;&#25968;&#25454;">&#20934;&#22791;&#25968;&#25454;<a class="anchor-link" href="#&#20934;&#22791;&#25968;&#25454;">&#182;</a></h2><p>在数据能够被作为输入提供给机器学习算法之前，它经常需要被清洗，格式化，和重新组织 - 这通常被叫做<strong>预处理</strong>。幸运的是，对于这个数据集，没有我们必须处理的无效或丢失的条目，然而，由于某一些特征存在的特性我们必须进行一定的调整。这个预处理都可以极大地帮助我们提升几乎所有的学习算法的结果和预测能力。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#36716;&#25442;&#20542;&#26012;&#30340;&#36830;&#32493;&#29305;&#24449;">&#36716;&#25442;&#20542;&#26012;&#30340;&#36830;&#32493;&#29305;&#24449;<a class="anchor-link" href="#&#36716;&#25442;&#20542;&#26012;&#30340;&#36830;&#32493;&#29305;&#24449;">&#182;</a></h3><p>一个数据集有时可能包含至少一个靠近某个数字的特征，但有时也会有一些相对来说存在极大值或者极小值的不平凡分布的的特征。算法对这种分布的数据会十分敏感，并且如果这种数据没有能够很好地规一化处理会使得算法表现不佳。在人口普查数据集的两个特征符合这个描述：'<code>capital-gain'</code>和<code>'capital-loss'</code>。</p>
<p>运行下面的代码单元以创建一个关于这两个特征的条形图。请注意当前的值的范围和它们是如何分布的。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[43]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 将数据切分成特征和对应的标签</span>
<span class="n">income_raw</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s1">&#39;income&#39;</span><span class="p">]</span>
<span class="n">features_raw</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">drop</span><span class="p">(</span><span class="s1">&#39;income&#39;</span><span class="p">,</span> <span class="n">axis</span> <span class="o">=</span> <span class="mi">1</span><span class="p">)</span>
<span class="k">print</span> <span class="nb">list</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">columns</span><span class="p">)</span>
<span class="c1"># 可视化原来数据的倾斜的连续特征</span>
<span class="n">vs</span><span class="o">.</span><span class="n">distribution</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>[&#39;age&#39;, &#39;workclass&#39;, &#39;education_level&#39;, &#39;education-num&#39;, &#39;marital-status&#39;, &#39;occupation&#39;, &#39;relationship&#39;, &#39;race&#39;, &#39;sex&#39;, &#39;capital-gain&#39;, &#39;capital-loss&#39;, &#39;hours-per-week&#39;, &#39;native-country&#39;, &#39;income&#39;]
</pre>
</div>
</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xe8HFX5x/FPEqoQECQgRaQ/ItIEBDRAQIrUAD8VpWiI
VCEUQYoECBgUkV6kBCE0pRoRkB4CCUV6CcgDQSKolAChhBIIub8/nrPJ3M2W2Xt377179/t+vfLK
3ZnZmXNmZ+aZU+ZMn7a2NkRERERERPLo290JEBERERGR5qEChIiIiIiI5KYChIiIiIiI5KYChIiI
iIiI5KYChIiIiIiI5KYChIh0iJn1acVt91bap1JJMx4fzZhmkWYxV3cnQKQrmNl3gSOAbwHzA5OB
G4CT3f2DtMwQ4FJggLu/1T0pzcfMJgM3u/uBZeaPAI7PTGoDPgSeAy4BLnL3trTscsDLwA/c/foc
214GuBjYHSi7n8xsHDDN3bczs0HAPcB67v5otW1UWOcXgfOA04HH0rQ24JfufmpH19tVzGx34GTg
S8Dx7n5KmeX6AwcDPwRWAD4g8nuSuz/YgHQNBrYB9k2fRwCHu/uC9d5Wd0r5/DmwNnEdmAT8EbjQ
3T/rzrTVSzofsj4D3gTGAie4+0s1ri/X+Z5jPUOI62s5W7v7bR1df4nt7Q18FRher3WKyGxqgZBe
z8y2Ae4AXgX2IG6URhE3S7ebWb9uTF4jfQxsmP4NBH4MPAWcn/4VvJaWGZtzvZsDW+VY7ufAYXkT
m9NawK5AtmZxQ+CqOm+nUc4CnNh/fyq1gJl9BXgEOAC4EtiR2Jf9gPFm9v0GpOtQYOnM54uBTRuw
nW5jZucBfwH+B+wD7ATcDPweuLqXXQfOYfa5vxUwgrgGPGJmq9a4rrzne17fy6Qt+6/eBeNjgC/W
eZ0ikqgFQlrBL4E73H2vzLSxZvY8cQOxFfD3bklZY81094eKpt1sZq8Dx5rZte4+1t2nA8XLdZq7
P1fvdZbZTt3T3kCLAre5+30VlrkMWBhY391fKUw0sxuBm4BRZnZ7oeWsEdz9P8B/GrX+rmZmPyEK
Yfu6+0WZWXeZ2UTgaqJgekV3pK8BXik6L+4xs5uJCoQLgE26J1kAPNbTW3hFpDoVIKQVLE7pm6E7
iFqqkjdKZrYSMAF4EtjB3T81s8WBU4HtgHmIWvuD3f1lM9sRGAMs7+6T0zrOJLqirOju/0rTzgE2
cPf10ueDgGHAskSXihPd/ZpMOr5M1ChuCUwDju74rgDgFKJlYC+iILUcmS5MZrYAUVO+LVGD909g
pLv/pagbwhQzOwEYnb5/CFGTvUj67khSF6bMttcxswuB1YBngaPc/c6Uz8K6Z3UhS12WpgJ7Et3O
7knrecTMLnP3IcVdmMxsDeB3wPpp2VuI7jhvpPmjgQWB8cAviOPjIeDn7v7PtMyXgbOBzYAvEN2H
hrv7veV2qpktBvwW2JooKDwEHOHuj2a6cAGcYmanuPsc/bPNbB2i5v8X2cIDgLvPNLNjiBvdLxLd
mjCznYBfAV8H3iF+jxPcfUaaPxn4A7A8sAtx3R8DHOjuH6SuZpukZdvSckPIdGFK0/ckao+3BaYT
rSOHu/uMct3gzOxJ4El3H1JtH6X5Q6hwDLj76NRS8FvgR8ASwEvA2e5+QZmfBqIS4emiwkNhv15j
ZuuR6Z5T6TxP80ekeacBJxDn7jNpmQfSMmXPozR/NLCuu38js91215COHIfluPvr6dw71sxWcfcX
0jZ3I87d1dKiTxLn5X2lznd3H2FmSwInEcfDAGAKcC1wZKqQ6JQc18SK20/H/FeBA8zsAHfvk3N/
jwNeSN/dGLjY3YflOB46ckyKNDV1YZJWcCuwpZndZGY/SkEZd//M3X/j7k8XfyEtczvR3WSnVHiY
n7gJHEgEtz2ALwP3mdkiwN1Ef+PNMqsalP4fmJk2q8XDzI4nbkKuBrYH7gT+bGY/SPP7pXSsS3S7
OIy4Ycl2N6mJu08DHga+XWaRs1IeDiK6ez0HXJe6PtxCFAwggvfFme8dCxxJ7JtHyqz7TCJg7wS8
DtxiZt/MmfTHiW49EDezvy5ewMzWIm5K5wF+ShTeNgbuTTd0BZtn5u8OrEzceBdcCayUtjMY+Cil
ddFSCTOzBYEH0nqPIm7U+xDHxuop7Rumxc/J/F1sy/R/yRYxd3/S3Y9w91fTdvchuuU8TOzTc4DD
i/ICUcBYhLjBGU50Zyv0Df858ARwf0rXa2XSdiZxo7Yj8RzKwcDeZZadQ459lNfRwM9S+rcCbgPO
N7OS3WzSzeY3qNDK6O6Hu/utaflq53nBKsCJRPeg/yOeqbjOzAoVc5XOo7xqOg5zuDv9/22A1B3u
CuK83iZt54vANWY2DyXOdzPrS+zzbxLn41ZpHQcT16hq+pnZXEX/ZhWmc1wT82y/cH25nvLnWjl7
As8T+/vynMdDTcekSG+gFghpBccQtZ0/JWqQSN2XrgdOd/epRcsvTDxg/Tawnbt/nKb/BDDgG+7+
fFrP3cC/gWHufqKZ3U/UIF+SgvwaxM3ZRkQwWo64Wf17qlk9Cvidux+btnFHeoD2ZOA6ovZyDWDD
QpcEM3uB9ABxJ7wJbFBm3kDgTne/Lm3vfuANYC53n2JmhYcwH3P3t1KeAK4qqiUste5T3X1kmn83
UVP3C+ImviJ3f9/MCt2iJpZ5GPRY4iZ3a3f/NG3nMaJ2eChxgw3QH9jW3V9LyywNnGVmX3L3t9M+
OMHdb0rzJ6Z0LkDU8hfbE1gRWL3QdcvMbgdeBEa4+/8BD6V9Uty9JGuZ9P+/q+2PVLgcCVzt7oWC
1R1m9h5wQWrlKBSO/wP8OD04f0dqEdmGqLF9zszeJ1qLCsdYqU0+4O7D0t93m9n2aR3nl1q4hIr7
iLgJz2Mg8Ki7X54+jzOzj4ib61Jy79Ok4nlOFBogjqHN3f3htEw/4EZgTeL8LHse5UwH1H4cVvNm
+n+J9P9KwHnuPqKwgJl9ShRKV3H3iSXO968QLUIHZY6vsWb2PaIlq3COlfN6iWm/BE7NeU1cutr2
3f0JM5sOvNGBLo4fAIe6+0wAM9uX6sdDrcekSNNTAUJ6vdSkPtTMjiNqtLYgWgaGp+kDC03RyXXE
TcBGRf3MNyVudiZlahk/IrrCfJcIJLcRQQWi5vu/wJ+Jm1eIGuYpRA39lsB8RI1i9ly8NaVreeA7
wNRsEHT3x1MTfaOMB/ZONbc3E6M95XkY2nMsc8OshaNV53aiRrpeNgb+XCg8pO08Z2ZP0/7m5t+F
wkNS6Ma2AFFwHA+caNEd6hbg7+7+yyrbfTb73EfK31+IGsu8Pk//52kd/hrRfeO6oulXE/3cNwYK
N1gPp8JDwX+IB9JrUXwj9h+iK1he9dpH44GRZnYP8FfgJnevNNJOLfsU8p3nADOA7Ihi2WOokM6O
nEdZtR6HNXH3k2FWN7GvETfKO6TZ85b5zqvAIDPra2YrEy0xaxKFkldKfafI5sB7RdNeTf9vQJVr
YrpWd2b71UwqFB6SPMdDrcekSNNTFyZpGe7+H3c/3913Jvq9DyVuwEYULboQETBOKpr+JSLIflb0
b3tgybTMrcDSZrYKUUgZTzxH8TWL/t9bArenAPWl9J0HitZXuCFckuh2UuqBw1K1eLVYmijclHIQ
0T3oG8CFwKup+9diVdb5ZpX5EDWwWVOIFp96WaTENgrbXSjzubhmsHDDULgm7kJ009mE6B7xupkV
ujN0ZrvVFGrJly23gMWwmoVtFrYxi7u/RzyjUC2/tV7/O7uOeu2jk4la+AFEt6qXzGy8ma1YZvnC
TWWlfbpk6hoD+c5zgOlFN5rFx1BHz6OsWo/DagpdH/8L0VXTzG4hWjPGpTQXlH2Hgpn9jBjN6gVi
RLv1iFHf8rx34Sl3f7ToX+G4yHNN7Oz2qym+juU5Hmo9JkWangoQ0quZ2QZm9oaZrZ+d7u4z3P1S
olavuE/yDkQrwsZmtmdm+nvEKCbrlfj3f2m9TxOBbVOixvU+opbyI6JAsRlRyCisD6K/bql1PkPU
hi9eImtfKjEtFzNbCFiHKNjMwd0/dvfj3X0FInAeR7TazPHMQQcsUvR5CaIQAfGuCmh/Xar1PQTv
MLt7RtaXiX2Zi7u/4+6HuPtSxDsDziK6WR1U5it12S7R3xuiv/kcLB72fdXM9mB2F5Ylipb5IlF7
XMt2O6vUbwftf788+6jqMeDun7v7Gelh2K8Sfd+/AZxbKmHpYewnqDwU6V3M3vdVz/M8cpxHbVTe
Xx05DqspDM17f/r/T0SXyg2BBd19HeK9GGWZ2SbETfuFwOLuvpS778Ts87gzql4TO7H9qvu7Qpqq
XfdrOiZFegMVIKS3e4HoqzxHwE19llcAJhbNetPdbyce9j3FzAo36xOIEWomF2rOiL7Oh5KerUhu
IwohawD3ebyg6kGihmph4qFogH8QNVmLZ2vjiMBzHFGbdg+wsJnNejDbooN6Z2q2DiW6CYwqnmFm
/cxsopkdAuDhpJT+Qg3u58Xfq8GsG+NUi7oNUfMJ8H76f6nM8hsVfb/aticAg9MDoIXtrAqszuyb
porMbDEze8XMdoZZDy7/kmgdKFeLPQFYzTIPyKY07JR3u2lbTxO/+ZHpuYxsuvqSRrYC/kZ0GXsL
+EHRanZJ/+feLp37TaHEb5fSv3xmmTz7qOoxYGZ3mNnpAO7+irufTXQbKdvCQNQKr5VqrtuxeLnf
15n9LpG853lZOc+j94ElMi0f7fLaweOwUpoGEA+935Xpsrkh8QzNPzyN2sXsc7RQm198bGxA3IyP
dPcpad1LEedYZ1sA8lwT826/ON0V93cFVY+HDh6TIk1Nz0BIr+bu75jZr4AzUteB0URf5aWIF8kt
A+xc5uuHEkMv/p7o7nQJURC508x+S9So7kPUQm2f+d5txJCCb2X6e99HjJ70oMdDung8kHw2cJrF
aB4PE/3STwJu9Hho+M703avM7AjibdIjgU+prq+ZFR6U7ku0WmxH3ESc4+5z3GC6++dm9g/geDP7
hBiNZAMi0O6bFns3/b+zmd2RIx1ZR5vZx8SQrIcTQ1P+Ls27B/iEeJh5JBF8jyW64xQUtr2tmU0r
PNSYcRLR/eFWMzuDKLCNTNu7LE8C04OiL6Z0LED0z96WqFkcU+ZrlxJDYf7dzIYTtZaHEjXuxV3h
qtmXKFQ9nG5KnkjrOYD4LXZO3ZSwGEb3HDN7h3iAdw3iOLvO3YsLxpW8S9xgDyJu4mri7lPTcXO4
mb1KPB8wgnjYtSDPPspzDIwHhpvZa8SzRKsShagzKiTxCuI3vCi1Rt5IdDnaihiF6lpmD1ea9zyv
tD/ynEe3pu2cZ2bXEK2TO2bW0ZHjsGDZzLk/H9ECchhxHTggs9wjwJD0jNBUojC3f5r3hfR/8fn+
SFrPmWZ2HfEbHUO0ehW+0yE5r4l5t/8uMWz0JsQ1tOL+riDP8dCRY1KkqakFQno9dz+TuNC3EWOq
jyVqJF8lxgUvNZoP7v5v4DdEgN3I3d8nuiU9TzykeiMRzAe7e3aIyDuJ2q/xmWmFcduLh5I8gujS
sDdR8Dg4pW1ISkMb0ZpxW0r7BUQh6KkcWZ+fqPF8kKjhvYqoyfuZu1fqAnEQccN1DNFaMhQ4zN0L
XRvuTtMLQ4bWYj/iBmYMcWOzaWH/u/u7wA+JfsQ3p+X2IGrcC55NaTuaKNi14+6PETcGcxP9ps8i
fofveG0vXvsxcZycQuR1K2A3d7+r1MJp3RsTN9/nEQ8yzwQ2dvcnatgu7v4i8Q6L64j9dTMxrOXb
xGhcf8ssey4xfOSmxEvmDkzL7lbLNoHTiRuw24iuMh0xhHh26Cpiv1/A7NalXPso5zHwG2LM/f2J
3+Yo4kbthHIJS+fRj4nCwhrA5cA1zB6ac7fCQ+Y1nOfVVDyP3P22NG8wcV1YmxgpLqum4zBjGLPP
/TuJ8+VeYB1P739I9iQqSS4lfo9ViWPpQ2YPf9rufHf3sURr6rbETfmxxIh2JwJrm1nJh69rUO2a
mHf7vyFGmboVWDrn/p5DzuOh5mNSpNn1aWtrq76UiIiIiIgIaoEQEREREZEaqAAhIiIiIiK5qQAh
IiIiIiK5qQAhIiIiIiK5qQAhIiIiIiK5qQAhIiIiIiK5qQAhIiIiIiK5qQAhIiIiIiK5qQAhIiIi
IiK5zdXdCZDGMbMhwKXu3qfB22kDtnD3u8xscWBTd78mx/cGAfcAc7v7jAakaxwwwd2HV1luOeBl
It3jyswr5Tx3P7AO6fx+SufrnV1Xjm0NIvZ5wefA28DtwC/d/Y203BBgpLsvk2OdmwJT3H1imfnj
SL+DmY0G5nL33TuY/rWA/u4+vtHHj0graPY4Ucu1qqPSNWyyuw8pM2+TEl/70N0XrMO2VwBWdfdb
OruunNubDHw1fWwDPgKeAk5099szy836Pausr+Jvnf39OntNN7MFge+7++hMXka6+8W1rkuqUwtE
79bWRdtZErgv/f07YPsu2m41OwMn51iurej/UjYk8pn9d3SnUgeY2VeB64BOB5oaLUPkYXngh8DX
gLFmtkCafw2wds51jQW+XGF+3t8hjzGApb8fAJZU4UGkU1o9TuTRRuX9dCZzxocV6rTtPxLxpysd
RuRhGWAD4H7gFjPbPLNM9vespNpvXUusqeYwYK/M5/WAq+q0bimiFoje7U2g4bXaRTXnDa3FqoW7
v5Nz0SlEcKi0r95qUAtBd+2vNzI33q+a2baAA/sBp7n7x8DH9dhQDb9DHrP2l7t/Shcc3yK9XEvH
iZyq7aMPG9iC3B376v1Mfv4HHGFmSwJnAKvDHL9nJRXTX89YU7wtd59Sp/VKCSpA9G4vAM8XPpjZ
j4BjiVrnicDB7v5gmncksC9R4/A2MMrdj0vzxgH3ApsSJfrHgH3c/bk0vw3YAhgI/DRNG+juy5nZ
14iLzkBgbuBRYF93fzZPBsxsS+A0YCVgHDCJ6MIyJGe6s11n3gMWB3YApgLD3X20u39kZi8DL+VJ
U4k0zkvUsuxGtOrdDQzLdAfaEDgFWIcoqIwHfubu/2V296gXzWxPYDlgc3cfmFn/ZFIzbMrTROB7
wPzAmsB8wLnEb/A28CfguHSDnYu7TzGzMcBOwGnF3QLM7ETgZ8CXgCeAX7j7gyltAHea2QnAZKIQ
8p+UnsOA3Wnflay/mf0F2IbY5we5+93FeU2fB5GatIG7iKb1UWY2EBhNprnbzJYBTgc2B2YCVwOH
u/snKT97AXcAw4B50vcPdfeZefeTSC/U9HEiy8xWTev6NjANuIjofjPTzBZOn7cg7n/uAn7u7q9X
mpf20aRa05JJ047AScQ+fR74lbvflub1T+ndAfgiERN+5e43pLi1CbBJuuYNSfNXdvdJ6fsjSDEj
XeeKr79/BI4B9idauh8k4tOLNWbjIuA+M1vJ3ScVdUkbRMTprxMVcue7+29T2op/6zZgZErnU8CV
zNkF7QAzG04UCEal/dGWzWtm305O65sBHJ+mtbl7n6LY2Tftj/2ApYCHidjzVOE7Ka2HA6sQx+9P
3L1D9wWtQF2YejF3f8ndNwUws+8CVwDnAWsQN163mFl/M9udOGn2Jk6cE4BjzexbmdUdSXQf+SZx
cbrVzOYr2uSpwLXADcB6ZtYH+Bvwb2At4oLeD/h9nvSnvp9/I7r4rAU8AhyQmZ8n3Vn7Eze/qwPX
A+eb2aJpX63Yia4wvyGamLcjLvZ9gZvNrE8KDrcQwWg1YEuiafuY9N1CWjckmnLz2JMIJIOJID6G
KBCtQxRitgN+24F8PEcEgHbMbCfgwLTuVYHHgevTBXm9tNgPid8fYH3gRSJvN5XYzg7As8Rvehsw
xswWyZG+nYlj7zDg4KI0zkN0pVoQGAT8ANiaCGoF30r5G0gcRwcCW+XYrkiv1exxIsvMFiMqaP5H
XIf2J871w9IiJxKVNJsQXXMWJ27eK85z92Pd/bJa05PStCaxT08mYs9FxDVvrbTIGcR1dUsiRtxH
VJLMS1znHiS6SO2cc5PF198DgZ8Ae6R5k4juql+oMSvPpf/bxQgz60f8ljelfBwAHGdmW1H0W2e+
Npi4Dre7jmfsSuyPocQN/89ypO8a4nr/MNG9qthxxPF7KHF8vgzclmJ0wfFp/rrAokRslzJUgGgd
+wHXuPsfUs3F0cDFwCLAf4E93f1ud5/s7hcQzbWrZb5/u7uf4e7/JALIokQt+CzuPo1oivwkNR1+
gag9ODwFqceJWt/seivZC3jc3U/0cBzwj8z8POnOesbdT3H3fxEXk/mAb+RMy1NmNi3z7zGAdBE+
ENjP3f+RHiTeI6VhILAAcRE60d1fdvf7iYtpIY2FJta3UlNuHre6+wR3fxTYjCiQ7OXuz7v7eNLN
sZnV2sL4HtC/xPTlgM+Af7v7y8BRKY99M03EU9PvX3BS+s3eKLG+x1NAfh74JbEPdquWuNQV6nOi
ef29otnfI2pFd3f3p939HmI/7JtqFiFqFfdN6bqSqP1aDxEpaMY4kbVrWve+7v5Pd7+RaE05Is1f
jmiVeDm1jOzB7IJKpXnVHFEUH6aZWeHacjhwibtfkfJ3AdE6OizNn0DEjydTq8CpxP5eKl3nPiW6
SNXSFTR7/T0CONLdx6Zr7jDiev5/NawPIj7AnDFiYeJ3fiMdFzcB3wWeKvFbF1yU0leuhWkvd3/C
3f9GFJ72q5a4FD+nAZ95UfeqVEgdBoxw979ljs/PiMJVwZnp+J4InI/iQ0XqwtQ6vk4EAgA8um0U
LqqvmNn6ZvZbogZhbeKh2H6Z7z+Q+e4HZvZCWvav5Tbo7h+a2fnAHma2LvGg7jeJWvN2zOxXwK8y
k7YmasAeKVr0QeJihbvfkyPdWbOaIt39fTODaC7PY3vglcznQvegFYjuMOPT+grmA1bxGC1oNHBo
qnH6OtHtKFsQqtXkzN+rEs3e72W23yel6avU1i1rIeD9EtP/TNTkvWRmjxC1hX+s0GLzdlFhotis
39SjW8GTKR+dsSowqSjIPkAcCyunz28VFTzeJ//vL9IKmjFOZK0KPOHunxWlabHUOnEGcf2aYmb3
EK0ll6flKs2rZhSzWzIKXs2kaXUzy9aiz03UlJO2saOZ7U3kfZ00vVwcq2bW9ddiVKJlgKvMLNtV
cz6iFakWC6X/28UId3/HzM4F/pC6Hd0MXFF8E19kcoV5n7j7M5nPjxMVTZ2xOHHfMCvuuvtnZvYo
7WNPNl4qPlShAkTrKNsf3sz2Ikr5FwN/IWpM7ilarPhmsR/Rz7ysdPF6BHiHCCB/Ji6QR5VY/AKi
qbPgv2mbxQ9gzfqcM91ZpfZB3gfUXkk1csUK59AmzK6hKZhiZksT/XmfIIZKHQVsS7ROlFJqpI/i
8/STonkvEt2Wir1aYlolaxB9ntvx6B/8daJWaVuiD/QBZrauu/+vxHo+KTEtq/i46cvs36Y4/3mv
UaVab/oV/d+Z31+kFTRjnFgx87nidcDdx6VnpbYnnsE6jWi12LTSvErpT6aWiQ8Q17BTgUuLpk9P
/18OfIfo5nQ+8BpRUVZKR+IDwI+Y3QWp4N0y2yhnjfR/qRgxLBUiBhP7714z28vdi/NcKo3FivPY
l2gpKDUP8sWIcq37/WhfUCs+/hUfKlABonW8SGaotNSk9yzwC6J58CR3/22a90VgCdqfPGtlvrsw
8VDz0yW2kz3BBwFfAdYo1AhZPBQ9x0mZao7bNdGa2bNpHVnrAP9Kf+dJd6O9RHSrWczdC92aFiaC
wXBgY6LLzTaFL5jZsEwaiy+In5JpIrYYVnXxCtt3Yh+/7e5T03cKfUv3yJuJ9CzIjinNxfO2BZZz
9/OA283sCKLb0Ubkf24ja/XMuuciahtvTZPa5Z85h0IsN5Ti88BKZrZophViQ+K3mUTnWzhEWkEz
xonsx+eBH5rZ3JlWiA3Td6aY2SHAs+5+FVErP5BoPV4C+HG5eWW6YublwArZAobFgBNvp9bpXYHv
+OwH1QuxolSMKNzgVrpGzt6w+7tm9iYx3PXf0vr7EYW0C4kBP/IaCjyWurHOYmZfJroE/8LdTwFO
MbOLiefiLqX2YYLnN7MVffbDy98C/pn+rhYfS24r9Th4jXgG5PH03bmJ+4lKlY5SgQoQreMs4sGp
+4jRjAr9Ux8kmoq/azEyzoJEn/25gXkz39/FzO4mmgB/TTwgV+oFMtOAtVLN+9tE/9adzewfxOg4
BxIvpsnjIuDw1Gx9PdFncyNmNzPmSXdDpWb6UcC5ZrYv8fDeyURtzYtEP96lzWyLlO4fpHw8kVZR
6Oqzppm9TtTEjTSzH6Zljidugsu5g3gY7CozO5rY3xcT/U8r1fIsYWafE/trZeI3fZVM94WMvsDv
zewNojXlu0QT+JOZPKyWujfl8W0zO5Z4OP4gortVYazuR4AhZnYnMeLTL4q+Ow34WirwZN1FjJRy
RdoPiwJnA1e7+9tFNxkiUlozxomsPxEPd19oZr8nrm0nEKMCzTSzrwD7mdlQ4vmN3YiuqW8RhZhy
8zrjDGCCmT1MPGi8OTGIxg5ETfyHRN5fI7oVnZu+V9iv04jKkcWBN4jr9GFmdhzRcrEtkO3yU+x0
4Nfp+j2R6A60BXBIhe8slAoGfYDFiELOj9L3ir1DjN7XL+3zRYk4fV0m/WuZ2dIeIw9WMxMYbWYH
Ea1LBxGDhkD1+DgNWNLMli8u6BAtSiPM7L9ErDiSGMnwzznSJCXoIeoW4fHw7j7EQ3HPEF1otk19
wg8mLuBPEP0+nyEe9M2+3OVPxEPNjxHBY6uifqYFlxMn/VPAQ8TF+xyiFmpP4OfAl8xs2Rxp/jfw
feLi8Qxxsfwrs2th8qS7KxxG3MhfQ1zg5ge2TA91XUu0RlxL7LvvEqM8fM3M5nf3t4kHBgv7927i
QnchEbSfJ17iU5K7f040GX9O9PW9iRiFZK9y30n+QzSVTyK6VT1CNOPPUehID8UNJx4o9JTfH7u7
p0XOIApNI6pss2A0MdLKk0Tt0rbu/mGaN5wYUeox4rgpbhE5l+hC1a6gk/pq70jUQD1E7O+bqL4f
RCRpxjjVExwHAAAgAElEQVRRlP5pxEPbK6Z0nkcUio5LixxLXB//SrSsrApsn66jleZ1mLs/RBRG
9k7rPZR4GP3vHkNt707cgP+T6CJ2EtE1q7BfLyRGJLotXed+RowS9BxxY//rKkk4lej6dR6xf79B
/C6lup8WnEbEh/8SBcC1gM3c/d4S+fuUiEGrEdf0W4A7M+ma9VunFq1qphLPooxNaR7h7jekedXi
4w1EAeTZVODKOoPYDxcSrRDLAoM62brU0vq0tXXVSyilWVnmfQpdvN1vEGP8P5GZdgvwiLuP6Mq0
iIhIed0VJ0Ske6gLk/RkKwKXmtkuRJPjFkQN/tHdmioRERGRFtalBYjUHHlJ2m4f4i2VbmbbE02M
M4jxkkdZvKTqD8SQl9OJcYEnmdlKRBeINqI/3wGuN8n2Su5+o5mdRrxJc3Gi+8wu7l7qoTwRaWKK
DyIizaNhXZgs3mj5UWFkgTTtMmCMu//V4i2F+wK7EH3/1iMeJrqfGJLyO8AO7j7EzDYAjnb3wWb2
N+D0NOTaBcSLa8Y0JBMiIlJ3ig8iIs2tkQ9Rvwr8xMzGm9kwM1uEePjyljR/LmIEgsILoKamh3Em
EENfDgRug1kPIa2bvrcOUHiQ51ZiRAMREWkeig8iIk2sYV2Y3P0FYH8zm58Y1eFfwHfd/XGLMRVP
JUZNGUD7F3B9QLwafaGi6Z+nMeP7uHtb0bJlzZjxedtcc3XshY7bH3ZjTcvfdNrgDm1HRKQbdfnL
knpKfADFCBGRKkrGiIYVINJwXZsQQ7otRgzLNtHMNiX6ru6R+rfOS/uXovQn3pD4ftH0vu4+w9q/
jr2wbFlTp3ZkKOmOmTLlgy7bViMMGNC/6fNQC+W392qlvELn8jtgQP/qC9VZT4kPoBhRb6127lWj
/TEn7ZP2evr+KBcjGvkQ9d6AAb8ujBefgsNZwPfSGP8Q/VtXTi+GmkY0T59KPAS3PXBt6uNaeFHK
E2Y2yN3HAVujtwiKiDQbxQcRkSbWyC5MF5WYfCbx1tnL0pth3d33NbNfALcTz2Rc4u7/NbMxwBZm
9gDRfLJnWsdhwCgzm4cILtc3Kg8iIlJ/ig8iIs2tS4dxdfc1y0y/iXhrbHbaTGC/Esu+QDR9i4hI
L6H4ICLSPBo5CpOIiIiIiPQyKkCIiIiIiEhuKkCIiIiIiEhuKkCIiIiIiEhuKkCIiIiIiEhuKkCI
iIiIiEhuKkCIiIiIiEhuuQoQ6aU8mNlKZratmangISIigGKEiEirqXqRN7PjgIvNbFngPuBQ4MJG
J0xERHo+xQgRkdaTp5ZoB2BvYFfgSnffHFi7oakSEZFmoRghItJi8hQg+rn7dGA74O+paXqBxiZL
RESahGKEiEiLyVOAuNvMJgLzEM3T9wI3NTRVIiLSLBQjRERaTNUChLsfDmwDbODuM4Fh7n5Ew1Mm
IiI9nmKEiEjrmavcDDO7FGgrmjbrf3cf2tikiYhIT6UYISLSuiq1QIwjmqL7A0sBY4E7gEWqfE9E
RHq/cShGiIi0pLItEO5+GYCZ/RzYMDVNY2bXAg91TfJERKQnUowQEWldeWqJFgYWzXxeAliwMckR
EZEmoxghItJiyrZAZJwEPG1m9wP9gPWBYQ1NlYiINAvFCBGRFpOnAPEUsA7wbeKBuf3c/c2GpkpE
RJqFYoSISIvJU4C4xt1XBW5odGJERKTpKEaIiLSYPAWI58zsOOAfwMeFie5+X8NSJSIizUIxQkSk
xeQpQCwKbJr+FbQBm3V0o2a2PvA7dx9kZmsDNwMvptnnu/s1ZrY3sC8wAxjp7jeb2fzAlcDiwAfA
T919SkfTISIinaYYISLSYqoWINx9UwAz6w/0c/d3O7NBMzsC2AP4ME1aBzjd3U/LLPNl4CBgXWA+
YIKZ3QnsDzzj7iPM7EfAcODgzqRHREQ6TjFCRKT1VC1AmNkKwNXAikAfM/s38EN3f7HyN8t6CdgZ
uCJ9Xic2Y4OJGqZDgG8B97v7dGC6mU0C1gAGAqek790KHNvBNIiISB0oRoiItJ48XZguBE5x9+sB
zOyHwChgUEc26O43mNlymUkPAxe7+2NmdgxwPPAk8F5mmQ+IscYXykwvTOsxhp48tqblLzmqwy38
IiI9hWKEiEiLyVOAWKwQGADc/VozG17HNIzJNHmPAc4B7gP6Z5bpD7wLvJ+ZXphW0SKLfIG55upX
v9TW0YAB/asv1MV6YpoaSfntvVopr9Ct+VWMyKlVjslWyWde2h9z0j5prxn3R54CxHQz+6a7Pw5g
ZusAH9UxDbeb2TB3fxj4LvAYUeN0kpnNB8wLrApMBO4HtknztwbGV1v51Kn1TGp9TZnyQXcnoZ0B
A/r3uDQ1kvLbe7VSXqFz+a1D4FKMyKkVjslWO/eq0f6Yk/ZJez19f5SLEXkKEIcAN5jZO0AfYsSN
XeqXNPYHzjGzz4DXgX3c/X0zO5u4+PcFjnH3T8zsfOAyM5sAfArsWsd0iIhI7RQjRERaTJ5RmB4y
s1WAVYgL9WR371RRyd0nAxukvx8HvlNimVFEP9rstI+AH3Rm2yIiUj+KESIiradvtQXSA3GPu/uz
RLP0c2k0DBERaXGKESIiradqAYIYR3tzAHd/iRhS74RGJkpERJqGYoSISIvJU4CYx93fKHxw9zeJ
fq4iIiKKESIiLSbPQ9QTzOzPwFXp8w+BBxuXJBERaSKKESIiLSZPAeIAYBiwL/AZMf72HxqZKBER
aRqKESIiLSbPKEzTzex64J/A7cBX3P3ThqdMRER6PMUIEZHWk2cUpl2Am4CziPG9HzSz3RudMBER
6fkUI0REWk+eh6iPBL4NfJAejlsbOLqhqRIRkWahGCEi0mLyFCA+z74UyN1fA2Y2LkkiItJEFCNE
RFpMnoeonzWzA4G5zWwt4OfAk41NloiINAnFCBGRFpOnBeIAYGngY+AS4H1g/0YmSkREmoZihIhI
i8kzCtOHRH/WWX1azWxX4E8NTJeIiDQBxQgRkdZTtgBhZoOBC4G3gcHuPsnMNgTOBJZDwUFEpGUp
RoiItK5KXZhOIV4MdCEw3MxOAO4CxgIrd0HaRESk51KMEBFpUZW6MH3q7jcCmNlrwAvAau4+uSsS
JiIiPZpihIhIi6pUgJiR+fsjYFt3n9bg9IiISHNQjBARaVGVujC1Zf5+T4FBREQyFCNERFpUpRaI
r5rZJSX+BsDdhzYuWSIi0sMpRoiItKhKBYhfZP6+t9EJERGRpqIYISLSosoWINz9sq5MiIiINA/F
CBGR1pXnTdQiIiIiIiJAhQKEmS3QlQkREZHmoRghItK6Kj0DMQ5Yz8z+4O4/r+dGzWx94HfuPsjM
VgJGEyN6TAQOcPeZZrY38ZKiGcBId7/ZzOYHrgQWBz4AfuruU+qZNhERyWUcihEiIi2pUgFiQTO7
Eviemc1XPLOjI2yY2RHAHsCHadLpwHB3H2dmFwCDzexB4CBgXWA+YIKZ3QnsDzzj7iPM7EfAcODg
jqRDREQ6RTFCRKRFVSpAbAlsCmxEfUfYeAnYGbgifV4ns/5b03Y/B+539+nAdDObBKwBDAROySx7
bB3TJSIi+SlGiIi0qEqjML0KXG5mTwHPAZaWn+juM8p9rxp3v8HMlstM6uPuhRcSfQAsDCwEvJdZ
ptT0wrSKFlnkC8w1V7+OJrehBgzo391JmENPTFMjKb+9VyvlFbo+v4oRtWuVY7JV8pmX9sectE/a
a8b9UakFomBu4EXgbeKh6yXMbCd3/0ed0jAz83d/4F3g/fR3pemFaRVNnfpRfVLZAFOmfNDdSWhn
wID+PS5NjaT89l6tlFfoXH7rELgUI3JqhWOy1c69arQ/5qR90l5P3x/lYkSeYVzPAnZx93XcfW2i
afmcOqbtCTMblP7eGhgPPAxsZGbzmdnCwKrEw3P3A9sULSsiIt1HMUJEpMXkKUAsmK1JcveHiIfW
6uUw4IT0UNw8wPXu/jpwNnHxHwsc4+6fAOcDq5nZBGAf4IQ6pkNERGqnGCEi0mLydGF6x8wGu/uN
AGa2I9FU3WHuPhnYIP39ArBJiWVGAaOKpn0E/KAz2xYRkbpSjBARaTF5ChD7AFea2R+BPsQIGbs3
NFUiItIsFCNERFpM1QKEu78IrJ/eOtrX3Xvukx4iItKlFCNERFpPnhYIANz9w+pLiYhIK1KMEBFp
HXkeohYREREREQFyFCDMbL+uSIiIiDQfxQgRkdaTpwXiwIanQkREmpVihIhIi8nzDMSrZjYW+Afw
cWGiu5/YsFSJiEizUIwQEWkxeQoQD2X+7tOohIiISFNSjBARaTF5hnE9IQ3PtyIwEZhfo22IiAgo
RoiItKI8D1FvBjwF3AgsAUw2sy0bnTAREen5FCNERFpPnoeofwsMBN5199eATYDfNzRVIiLSLBQj
RERaTJ4CRF93f73wwd2fa2B6RESkuShGiIi0mDwPUf/HzLYD2szsi8ABwCuNTZaIiDQJxQgRkRaT
pwViX2A34CvAv4C1gH0amSgREWkaihEiIi0mzyhMbwI/NrOFgM/c/eNq3xERkdagGCG91dCTx+Ze
9pKjNmtgSkR6nqoFCDNbHbgMWDZ9fh74qbu/1OC0iYhID6cYISLSevI8A3EBcIy73wpgZjsBlxAj
bUgXqqU2BFQjIiJdQjFCRKTF5HkGYv5CYABw9zHAQo1LkoiINBHFCBGRFlO2BcLMlk1/PmVmRwF/
BGYQD8uN74K0iYhID6UYISLSuip1YboXaAP6AIOIkTYK2oCDGpcsERHp4RQjRERaVNkChLsv35UJ
ERGR5qEYISLSuvKMwmTEmN6LZKe7+9B6JsTMHgfeTx9fBk4CRhM1WROBA9x9ppntTdR0zQBGuvvN
9UyHiIjkpxghItJ68ozCNAa4Gni6UYkws/mAPu4+KDPtb8Bwdx9nZhcAg83sQaJZfF1gPmCCmd3p
7tMblTYREalIMUJEpMXkKUC86+4nNjgdawJfMLM7Upp+BaxD9LEFuBXYEvgcuD8Fg+lmNglYA3ik
wekTEZHSFCNERFpMngLEaDM7CbibaBIGwN3vq2M6PgJOBS4GViaCQR93b0vzPwAWJoYGfC/zvcL0
shZZ5AvMNVe/Oia1fgYM6N/j1t/oNPU0ym/v1Up5hW7Nr2JETq1yTLZKPrMq5bkV90c12iftNeP+
yFOAGASsB3w7M60NqOdbyl4AJqVg8IKZvU3ULhX0B94l+r/2LzG9rKlTP6pjMutrypQPetT6Bwzo
3/A09STKb+/VSnmFzuW3DoFrEIoRubTCMdlq515BuTy36v6oRPukvZ6+P8rFiDwFiHXdfeX6JmcO
Q4HVgZ+b2VJELdIdZjbI3ccBWwP3AA8DJ6X+sPMCqxIPz4mISPdQjBARaTF5ChDPmNka7t6wB+SI
FxCNNrMJRM3VUOAtYJSZzQP8E7je3T83s7OJlxT1BY5x908amC4REalMMUKawtCTx3Z3EkR6jTwF
iBWAJ8zsNeBT4qVBbe6+Qr0S4e6fAruWmLVJiWVHAaPqtW0REekUxQhpebUWTi45qp49/ES6Xp4C
xI4NT4WIiDQrxQgRkRaTpwAxRw1Pcnk9EyIiIk1JMUJEpMXkKUBsmvl7bmAj4D4UHERERDFCRKTl
VC1AuPue2c9mtihwTcNSJCIiTUMxQkSk9fTtwHemAcvVOR0iItI7KEaIiPRyVVsgzOweYtg8iNE1
VgBuaWSiRESkOShGiIi0njzPQIzI/N0GvOXuzzUmOSIi0mRGZP5WjBARaQFlCxBmtmz68+VS89z9
lYalSkREejTFCBGR1lWpBeJeojapT2ZaG7AUMdJGvwamS0REejbFCBGRFlW2AOHuy2c/m9mCwGnA
VsDeDU6XiIj0YIoRIiKtK9coTGb2XeDp9HF1d7+zcUkSEZFmohghItJaKj5EbWYLAKeTapQUFERE
Gm/oyWNrWv6m0wY3KCWVKUaIiLSmsi0QqUbpmfTxGwoMIiJSoBghItK6KrVA3Al8BmwJPG1mhel9
gDZ3X6HBaev1aq1lFBHpQRQjRERaVKUCxPIV5omISGtTjJBupUo4ke5TaRSmf3dlQkREpHkoRoiI
tK5cozCJiIiIiIhAlVGYRERERKS+Gt396pKjNmvo+kXUAiEiIiIiIrmpACEiIiIiIrmpC5N0WK1N
sGpSFREREWl+TVeAMLO+wB+ANYHpwF7uPql7UyUiIj2BYoSIKvik8ZquAAHsCMzn7hua2QbAacDg
bk5Tr7D9YTd2dxJERDpLMUJEpMGasQAxELgNwN0fMrN1uzk9IiLSc7RsjOhptc560Vvv1dOONel6
fdra2ro7DTUxs4uBG9z91vT5FWAFd5/RvSkTEZHuphghItJ4zTgK0/tA/8znvgoMIiKSKEaIiDRY
MxYg7ge2AUj9W5/p3uSIiEgPohghItJgzfgMxBhgCzN7AOgD7NnN6RERkZ5DMUJEpMGa7hkIERER
ERHpPs3YhUlERERERLqJChAiIiIiIpKbChAiIiIiIpJbMz5E3XBm1hf4A7AmMB3Yy90ndW+q8jOz
uYFLgOWAeYGRwHPAaKANmAgc4O4zzWxvYF9gBjDS3W82s/mBK4HFgQ+An7r7lDSiyVlp2Tvc/YQu
zVgVZrY48BiwBZHG0fTS/JrZ0cAOwDzEsXovvTS/6Xi+jDiePwf2phf+vma2PvA7dx9kZivRoPyZ
2fHAtmn6Ie7+cJdmtBdo9hjREfU+PrslE3XSqBjb1fmoJzPrB4wCjNgH+wGf0ML7BOp/X9INWShL
LRCl7QjM5+4bAkcBp3Vzemq1O/C2u28EfA84FzgdGJ6m9QEGm9mXgYOA7wBbAb81s3mB/YFn0rKX
A8PTei8AdiXe9Lq+ma3dhXmqKF3QLwQ+TpN6bX7NbBDwbSIfmwBfoRfnlxiScy53/zZwInASvSy/
ZnYEcDEwX5rUkPyZ2TeJY2Z94EfAeV2Rv16o2WNETRp0fDazRsXYZrY9gLt/h8hPva7TTatB9yU9
hgoQpQ0EbgNw94eAdbs3OTW7Djg2/d2HKNWuQ9RSA9wKbA58C7jf3ae7+3vAJGANMvkvLGtmCwHz
uvtL7t4G3J7W0VOcStww/S997s353YoY234McBNwM707vy8Ac6Va34WAz+h9+X0J2DnzuVH5G0i0
RrS5+yvEfh3Q4Lz1Rs0eI2pV1+OzS1LcWHWPsV2U7oZx978C+6SPXwXepcX3CXW+L+mqROelAkRp
CwHvZT5/bmZN093L3ae5+wdm1h+4nii59kk3EhDNYQszZz5LTc9Oe7/Est3OzIYAU9z99szkXptf
YDHihuUHRDPxVcTbdntrfqcRXQWeJ5rIz6aX/b7ufgNRMCpoVP7KrUNq09QxolYNOD6bWoNibNNz
9xlmdhlwDhGXWnafNOi+pEdRAaK094H+mc993X1GdyWmI8zsK8A9wBXu/idgZmZ2f6J2oDifpaZX
W7YnGEq8OGocsBbR3Ld4Zn5vy+/bwO3u/qm7O9HPNHtx6W35PZTI7ypEn/PLiGc/CnpbfqFx52tP
z3ezaPoY0UmdPT6bXgNibK/g7j8FViEqe+bPzGq1fdKI+5IeRQWI0u4n+l2THkR8pnuTUxszWwK4
AzjS3S9Jk59IfecBtgbGAw8DG5nZfGa2MLAq8WDPrPwXlnX394FPzWxFM+tDdKMZ3yUZqsLdN3b3
Tdx9EPAk8BPg1t6aX2AC8D0z62NmSwELAHf34vxOZXZNzDvA3PTi4zlpVP7uB7Yys75mtixx4/tW
l+Wq92jqGFEHnTo+uzitddeIGNtVaW8UM9sjDe4B8BFRoHq0VfdJI+5LujD5ufTaJtdOGkOUHB8g
+jfu2c3pqdWvgEWAY82s0E/zYOBsM5sH+Cdwvbt/bmZnEwdmX+AYd//EzM4HLjOzCcCnxIOYMLu7
TD+iH/U/ui5LNTsMGNUb85tGaNiYuPD0BQ4AXqaX5hc4A7jEzMYTLQ+/Ah6l9+YXGnj8pv34ILOP
Halds8eIzqrH8dnMGhVjm9lfgEvN7D6ikucQYj+08nFSrFedN33a2tqqLyUiIiIiIoK6MImIiIiI
SA1UgBARERERkdxUgBARERERkdxUgBARERERkdxUgBARERERkdxUgBDpIDMbb2Y/Lpq2gJm9bWaL
lfnOuMw40CIi0gspPkhvpwKESMddypxjM+8M3KOXc4mItDTFB+nV9B4IkQ4yswWBV4CV3P2dNO0O
4sVnCxIvjZk//dvL3e9Lr7UfkVYxIr2lEjMbDYxz99Fm9hPiJTx9gceAA9z9ky7KloiIdJLig/R2
aoEQ6SB3nwbcCPwAwMyWAgy4nXgL8HbuviZwMvDLPOs0s9WAvYFvu/tawJvA4fVPvYiINIrig/R2
KkCIdM4lzG6m3g24wt1nAjsBW5nZicAQosYpj02BlYGHzOxJYDDwtbqmWEREuoLig/RaKkCIdIK7
jwe+bGZfAXYHLk1N148AywP3AWcDfYq+2lY0be70fz/gWndfK9UwfQs4sIFZEBGRBlB8kN5MBQiR
zrsMGA684+4vAasAM4HfAGOBrYkLf9ZbwApmNp+ZLQpslKaPA3Yys8XNrA9wPtHfVUREmo/ig/RK
KkCIdN7lwFCiuRrgKeBJ4HngcWAa8NXsF9z9WeAW4FngOmB8mv4UcAIRWJ4lztGTG54DERFpBMUH
6ZU0CpOIiIiIiOSmFggREREREclNBQgREREREclNBQgREREREclNBQgREREREclNBQgREREREclN
BQgREREREclNBQgREREREclNBQgREREREclNBQgREREREclNBQgREREREclNBQgREREREcltru5O
gORnZkOAS929j5mNADZ394Hdm6reLe3zke6+TIl5o4Hl3H1QmXk/LbPaAe7+VifTtTiwqbtf05n1
1LC9ccAmmUkfA88Dp7n7VZnlJhP76+Iq61sQ+L67jy4zfxBwDzA3sAzwMrCyu0/qQNrnAfZ09wsz
eZng7sNrXZdIM8jGig58dyXgRWB5d59c56Rlt9MH2Be4yN1npmvmXO6+e6O22RVSbB7i7suVmXd8
ma+u5+6PdnLbFa+r9VYizk0H/gVcCJzt7m1puXHkuOYWX6tLzF+OTCwwszZgC3e/qwNp75XHX1dS
C0RzaevuBEg7bVT+TW4Alizx7+06bPt3wPZ1WE8tziTSvxTwTeAaYHS6WSlYD7hqzq/O4TBgrwrz
HwCWdPcZHUtqOz8Gjs183hk4uQ7rFempmiFWbAycz+z7kIOBA7ovOXVTLS48TOm48GQdtl3tutoI
2Tj3DSJOjKR9QSnvNbf4Wl3s1bSdlzuU0vZ66/HXZdQC0VzeBF7v7kTILG8C81WY/4m7N+r3qrlm
sQ4+zOTnNeD5VON1ipld7e6fuPuUnOuqmH53/5T6HevttuXu79RpvSI9VTPEiuLz8r3uSkidVdv3
n/WyuFAc5yaZ2efAH8zsInf/Xw3X3Gpx4XMaFxd6y/HXZVSAaC4vEN1GCuY2s7OJJsTpwO/d/fcA
ZtaXqI3Yj6gxfhg4yN2fSvPbNf1lu+qk7iNXAn8F9gDOAP4IXAR8B5gB3AgMc/dppRKaurKcldK2
MnAf8DN3/1+avwxwLrAFUSP/J+A4d/80pWU/4D9p/mHFXWLM7K/AZHc/JH0+M21rUXdvM7Nvpm1+
KX3ld8BuRG3D3Sntb1RLS9E2+wBXAOsQtRcvAB+Vyn8eZjYQOB1YnWj2Pdndr0jz5gZ+Q9TILAH8
L80/PzWD/7SwDndfrtbf091HmNk+wFHA4kTt16Hu/kiN2bgIGA4MBO7KdmEys9WB84j99QHRMnEk
sDupdsrM2lKXvMnAtWneu8BBwJ1EF6aCnc1sGLAw0foxzN0/KdXNrNBkDtwFXFrYFrA8MJpMc3r6
/hFp3nPE8TYuzZsMnArsSrS6OLBXB/aTSFdqFyvMbEfgJOIYfx74lbvflubNTVzjdyfO099lV1Tp
2pI+r03UOq9H3NyNdPdL0rztgBOBrxMx6jZgb2BRoosiwGdmtikwhEwXksx3VwUmE9fk69K8ccR1
/DtE18r/EvHt76V2RuYaeCJwHLAIcT3cy90/LtUluOhaNg64FdicuNY9TVwTjiKu0f8Dhrr7hOJ9
XyszWw04B9gw5et84PRMd6Ajia43yxDxapS7H5d+l1LX1VldSst0DT0O+AUwxt2HVjpWanAVEf+3
AQr7b4K7Dzezr1DiXgJYl9LX6onA94D5gcHAI7TvzrqRmf0h5efvwD7u/k42r4WW7EI3JSJmddnx
11upC1MTcfeX3H3TzKRvpf+/SdxsnpJu2iAuCocDh6b5LwO3mVn/nJtbGlgofXc0cYP9GXGSb0Fc
3I6pso4RwGnA+kRN/V9g1o34GGAqcXO5G7Ad8NvMd9cn+uF+C7ipxLpvBwZlPm9C3Fiulj5vAdzj
7tOJfbNh2sYmxHF/s5n1yZmWglOAjYhgOsXd/+juJ1TZByWZ2ZeJi91VRAHiROAcMyt0SzoS2AH4
PmDEb3C2mS1F3NBeSzQdr5dzk+1+z7SdXxPHx9pEcBxrZkvWkg93fxWYRtwgFLuSCECrAz8kCi8/
I27+T2N2U37BHkSg2JUILMX2Bn5EdN3aiggC1TwAHEK0mCxJNIHPkoLueUTz+prAHcDfzWzZzGLH
E7/9GkTh5twc2xXpNtlYYWZrEhUfJxPn4kXAGDNbKy1+AnHN24E4T4fl3Y6ZLUbcSP2TuI4cA5xv
ZgPNbHniGnUB8DXgB8BmROXQq8D/pdUsQ5yn2fVuRsSLy4nz8iLgT2b2rcxiRwNXE91mHgdGmVm/
CsldAtgF2JroUrMTcdOY13DgYiJOLAo8SlRyrUfEqrMA3P1ud9+zhvXOYmbzE4Wsh4jrzTDi+nVg
mr87Edf3BlYhfrtj034pd12tZmMirp+c41jJxd0/Ie45SsWFcvcS5a7VexK/02Cg1LOD+xPdjzYi
KuCOI0sAACAASURBVCvPzpHE7jj+eh21QDS314FD3H0mcKaZHQ+sYWYTiQvPcHf/G4CZ7Q28BPyE
uGHK4xR3fyl9fzmi1mVyaiXYmer9bEdnatSHAv9KF6IvASsAG6QmyefN7ADgjlS7UnBSuRYOogBx
rpktCswEVgLuJWoEJhIXpr+Y2ReIi+8G7v5ESsseRM3NQGCePGkxs0OIfbeR+/+3d+fhclVlvse/
GYAwBEQJ2vRFAcWfaRqFDsogQxgEUTRoX0URB9IyyXhBESEqKAgOAQFbpINhEFpUkEagIyAQCAFE
mQnyMgnYNmqEQBKGQJJz/1i7kkqlTp1d59Q+Nezf53nypGrX9K46VeutNe74nwHKXbFP1ptT7bMR
cTlpruVNEXFmdvwxSe8gVaBXZWX4fETckb3+t0iNQkXETZJeJvWW5J0yBCv+PX9CGtG4MrvtFEm7
kebPfrOJ5wR4AajXMN0IuAZ4KiKekLQn8GzW47eQlYfyL4mI+7P4JtZ5vqMjYnZ2+1dJybJhIyL7
rL4ALK28lqTquxwB/CAiLsqufyV77cOBL2XHLoqI/8oeO5XU4DTrFl8EplfqYuBxSVsDh0v6POk7
f2xE3AIg6Rjqd9rUsw9p1OLQrP4MSW8ARpF+XxwZEf+R3fdJSb8BNouIJZIq01r+GhGLa76Xh5F6
xL+fXX8ki/lLpIYIwIzKYmFJJwP3kTpKnu4n1tGkfPkA8ICkX5N+/J+Ts6wzItu0QtKvSIuVT8qu
n0fqMMlj26z+q/a1iDid1HnyXEQcnx1/VNIUUt1/Nqmne/+IuCG7/UdZ3t8sIu7sp14dyJk1eaHu
Z4XU+dOMRnlhpd8SDerqGdnITuV3SK1vRsSM7PYjgBskHdYosDZ9/nqOGxDd7cms8VDxAqmnf31S
D8lvKzdExGuSfk8ajsv9/FWXTyP1gk+SdB2pZ6lSmVZXhrMiYs/s8rJWfUT8MfvCjic1IF4HvFD1
pR1B+jH/luz6s5XGQ9Yb/FDVa1wcEQdLeoLUe7KENKw5C9he0kWkxsGBpMbBqsCsmgpiDKkHZ/Uc
saxP6vX/C2moOq9rSMm7WqViHw/sWfPejQbmAkTEf0l6X/aD9R2kkQNIiXmwnqy6PB74lqTqxsJq
pB61Zo0F5tc5fjLpc3OgpBnApRFxV8746qmeNnQ38AZJ45oJtI7xpDir3c6K35PHqy7PB0ZKGpX9
YDLrdOOBzSVV/wBchdRTvR4wjvTjp6KZnYD+Cbi3+rsQEctG6CQtknQCqZd2s+zfT3PGPK3m2G2k
Or2i9nsJaVrvp0i7AFUcRPrhXe8x1VMkB/JE1eWXgadqrq+W83nuIY2kVqv0rI8HNqvJCyOB1SSt
mnUebS3p1Oy+WwJvorV5ob/PSrPWpn5e6Pe3RI746qnNC6NIIxFDMejP3xBft6u4AdHd6v2AGUGq
zOoZRf8VTb3PwiuVCxHx06z3aG/SEPD5pGkknwOqhzerX7t2Gsoo0mjBaNKQ7151XrMybPlK1bH/
rXmNype1Mo1pManxMIs0DWYHlvd6Vx63E6mBVW0uaXh0oFj6SGU+hzQtq7ZR0J+F0f+2o6NJibS2
t38JLOvROAiYThpS/gIDV6S1z1/rlZrbjyFN2Vkh5iZeo9IjtDZpxGQFEfFdST8jDT1/ELhS0skR
cWI/T/dKP8crqhvLlemXr1J/JCxv3Vbvu1L7PXm1zn3asVjRbDBGkzpAzq85vqjqcvXn+bUcz1dR
77sBLJs6NZs0mjGLtN7rqIGCzQzle/krqjrPgL+Sph3Ve0yl3HnqkNp8tpTBeWWAvDCTNM2r1uJs
xOj7pKlUvyTlopvq3Leitlx58sJAn5UBSap00J1Re9sAvyXqGWxeWKPOfZ0XWsgNiB4UEfMlPUNa
R3A3LFsoN4Hllc2rrDi8uEmj58x+0F4eEdNIc/32I7XQP9egMtyC1LtQ2Vt8HdLQ5XxgQ9Iow7zs
9u1J8xg/Xac8i4F6r3Etqff4FdIcytuz592fNI8UUi/BEmC9Su+3pHVIP8qnkBbFDhTL3Ii4XtLR
wOWSLoiIlX4wNylI06GWlSubOrVBVpaDSYuEf5rdVplL2l/Ca+rvmb3+hjWvfw5pGtilTZRjMmlU
ZVb1wSyBfBv4XkScTVrfMYW0xuTEOvHnsTlpvjWktTHPRMQLklYou9K6lo1JiZgBXuth0vfkl1XH
tiF9lsx6QQCb1HzXTyJN4zyb9AP73WS5gtSrXa1R3fIo8BFJIyuj4ZKmk0Yy1wBmR8Qnq1530+wx
kO97WW3brCwNRcQC0rSqZWpGn+uprUPWJI08D7cgrc94smrh7/8F9oiIAyQdTJrae2p22+tIazta
mRf6+6zkWVtQsW8Wy9W1NzT6LVEn/jw2Z/kIyXtIZX48Ow6p/POyy5uwfCSpkM9fmbgB0bumAidK
+jNpV4gvk6brVIaPfwccmq2XEOnL26hHZTxpzcFhpJ2H/hVoNB0F0hzb35MWU/0AuDEi/iDpkezY
JZK+Qko05wH3RdpVJ28Zb8piXwrcHhEvSrqbNC/3A5CSiaRpWewHke1mRFqg9igwJ28sEfErSTeQ
1pBUn1RtMH4IHJENRU8nLdT6DstHN54F9pL0W1KjorJWojJMvhDYQtI/RsSfaf7veTowXdLDpN2K
9iM1BuqewCezptLib0jTvvYifa7+LWrO15C9d9sDb8ne19Gk3qbKZ2Yh8A+SNo6IvHt6n5UNra9F
WnT+vez474G1JR1J6u38AmkKX8VCYB1Jb2fFaQiQvicXSppDWri4P+lvMTlnTGad7gzgVkl3kr4f
u5E6KT4cace6fyfliidImwRMrXl8o7rlEtJ38YzsebYi/XjchVRH/nM2d/w5UqfIu1k+R7wy2vkv
ku6vec3TgduV1p5dQxrB/CipDinC74CTJX2cNMXo69Qf4S/axaQOlvMkfZu0wPffSVN+IOWFXSX9
klQPfos0baY6L1TXq78DPifpetLU4aMHeP1+PysNHjOmKi+sRZoVMJW0+1O9NXqNfks0qqv7801J
T5EajWeRTgy3MKvTXyatazuHtGh+y6rn7aTPX1fyLky96wzS7hfnknqW3gxMjGzrUtKiqHVJU0+O
p/HJWyDtdPBnUg/w3aQfhPsO8JgLSCMEt5F2VvgYLNvL+UOkCvo2lg9xN3UCnGyNxO3AgxHxYnb4
FtJw681Vd61M1fkZqUJdHdg9Il4eRCxHkRbBfaaZWOvE/hTpB/hupL/BVODrEVFZ0DeZ1IMyB7gQ
+AXpB26ld/Ai4K3AfVmPe1N/z2wx4HGkRDmHVLnuHRGNTmZU2SHjGdLUhA+RFhL2t3hwH9JakztI
jZQ/snyHl8tJP0LmKJ1VO4+zSVsv/oI0gnRGVpZHSQ2v40nb0a7KinNqbyT1KN3PilPhyBa0H0f6
EXQ/sDOpt29OzpjMOlq2EcOnSDv3zCHtvLZ/LN9y8hRSXX0pqcf4P2qeot+6JdLe+R8k9dbeT/rx
OzkibiP9mJtN2o75NtLi2ZNYXoc9QBpFnkXW4VP1vL8n5ZeDstedDHw8Iq4f5NswkBtIdfC5pJzy
cBb7sMpGT95Peq/uJtX9F7B8x8MjSZ1c95A2c3iAVJdW3tPaenUKqff9LlL9OdCmEwN9Vur5V5bn
hbtI6wSOjIhT+rl/o98S/dbVDXyXNIJxA+lvd2xWlvlZOfbJyjKB5R1x0Fmfv640oq+vG05Yad1G
NftPm5mZmVlv8AiEmZmZmZnl5gaEmZmZmZnlNqxTmLL9/KeT5ryNIJ1yPJTOivs10jZp0yNimqSR
pIWm7yLNaf98RDyW7eZzAWkF/YOkE9gMdjs1MzPrAM4PZmbdo7ARCEm7Stq25vA3SWd9nUjaPeDU
bHvRM4DdSbs2HCjpjaQ9gsdExLakRY6VnSFOJ51heQdSkplUVBnMzKz1nB/MzLpbkVOY/gR8RtIs
SYdLWpe0G8412e2jSfv3jwcei4h5EfEqabeWHUlnEv41LNsZYKvscRNYvsPODNIuNmZm1j2cH8zM
ulhh54GIiEeAQyStTtrW6wlg14i4W2lz/e+RepHGseIZgheQTji2ds3xJZJGAyMioq/mvv1avHhJ
3+jRQznLu7XLh465stDnv2pqc52TnRZPs5qJv+hYrKMM+9lTOyU/gHOEdYdm80/R+a3bc0S35/Nh
VjdHFNaAyPam34m0n/56pJM7PShpZ9Lc1U9n81tXY8UzJY4lncxmfs3xkRGxWNLSOvft17x5LzUV
97hxY5k7d8HAd+whZSwz0HFl7qR4OimWoSjjZ7vZMo8bN3bgO7VYp+QHaD5HFKnTP6+Ob/CGO7ai
X2u43+dO/tvW02mxDuX96y9HFHkm6gNIZ638ZkQEQJYczgTen51IC+APwKaSXk86M+COpN6nPtKJ
qn4uaRvSST8A7pE0MSJmks4KeFOBZTAzs9ZzfjDrYpNPu7Gp+08/bpeCIrF2KXIKU+3ZLAG+TzpL
7IVplJqIiIMkHU06I+BI0i4bf5Z0BfA+SbeRhk/2z57jGGCapFVJyeWyospgZmat5/xgZtbdihyB
WElEvKuf41cBV9UcWwocXOe+j5CGvs3MrEc4P5iZdQ+fSM7MzMzMzHJzA8LMzMzMzHJzA8LMzMzM
zHIb1jUQVm7N7tpgZmZmZp3HIxBmZmZmZpabGxBmZmZmZpabGxBmZmZmZpZbrgZEdlIeJL1N0gcl
ueFhZmaAc4SZWdkMuIha0teAt0maAtwCPATsDRxQcGw2RD7VvJkVzTnCzKx88vQSfZiUCPYFLo6I
3YAtC43KzMy6hXOEmVnJ5GlAjIqIRcBewH9nQ9NrFhuWmZl1CecIM7OSydOAuEHSg8CqpOHpm4Gr
Co3KzMy6hXOEmVnJDNiAiIgvAh8AtomIpcDhEXFs4ZGZmVnHc44wMyuffhdRSzof6Ks5tuz/iJhc
bGhmZtapnCPMzMqr0QjETNJQ9FhgA+BG4Dpg3QEeZ2ZmvW8mzhFmZqXU7whERFwIIOkLwLbZ0DSS
fg7cMTzhmZlZJ3KOMDMrrzy9ROsAr6+6/kZgrWLCMTOzLuMcYWZWMgOeSA44Bbhf0mxgFLA1cHih
UZmZWbdwjrCe1MzJWH0iViubPA2I+4AJwHakBXMHR8TfCo3KzMy6hXOEmVnJ5GlA/CwixgOXFx2M
mZl1HecIM7OSydOAeEjS14DfAi9XDkbELYVFZWZm3cI5wsysZPI0IF4P7Jz9q+gDBj3hT9LWwLcj
YqKkLYGrgUezm8+JiJ9JOgA4CFgMnBwRV0taHbgYWB9YAHw2IuYONg4zMxsy5wgzs5IZsAERETsD
SBoLjIqI54fygpKOBT4NvJgdmgCcHhFTq+7zJuAIYCtgDHCrpOuBQ4AHIuJESZ8ApgBHDiUeMzMb
POcIM7PyGbABIWkT4FLgrcAISU8BH4+IRxs/sl+PAx8FfpJdn5BeRpNIPUxHAe8BZkfEImCRpMeA
dwLbA9/JHjcD+OogYzAzsxZwjjAzK588U5jOBb4TEZcBSPo4MA2YOJgXjIjLJW1UdehO4LyIuEvS
CcDXgXuBF6rus4C01/jaVccrxxpad901GD16VFMxjhs3tqn794qylbvTyttJ8XRSLEPVS2XJa5jL
XLocUaRO/7w6vsG/7nDG1ml/p2bj+dAxVzZ1/6umTmrq/kXrtPcfWh9TngbEepXEABARP5c0pYUx
XFE15H0FcDZwC1Bd0rHA88D8quOVYw3Nm/dSU8GMGzeWuXMXNPWYXlG2cndaeTspnk6KZSjK+H1u
tswtSCqlyhFF6vTPq+Pr30CvO9yxddrfqeh4ylbeZg3l89dfjshzJupFkv6lckXSBKCVNe61kt6T
Xd4VuIvU47SDpDGS1gHGAw8Cs4EPZPfdE5jVwjjMzKx5zhFmZiWTZwTiKOBySc8BI0g7buzTwhgO
Ac6W9BrwF+DAiJgv6SxS5T8SOCEiXpF0DnChpFuBV4F9WxiHmZk1zznCzKxk8uzCdIektwNvJ1XU
T0bEkMZmIuJJYJvs8t3Ae+vcZxppHm31sZeAjw3ltc3MrHWcI8zMymfAKUzZgri7I2IOaVj6oWw3
DDMzKznnCDOz8smzBmIKsBtARDxO2lLvpCKDMjOzruEcYWZWMnkaEKtGxF8rVyLib6R5rmZmZs4R
ZmYlk2cR9a2Sfgpckl3/OHB7cSGZmVkXcY4wMyuZPA2IQ4HDgYOA10j7b/+wyKDMzKxrOEeYmZVM
nl2YFkm6DPgDcC2wYUS8WnhkZmbW8ZwjzMzKZ8AGhKR9SIvkVge2A26X9MWIuLjo4MzKZPJpNzZ1
/+nH7VJQJGb5OUeYmZVPnkXUXyYlhQXZ4rgtga8UGpWZmXUL5wgzs5LJ04BYUn1SoIh4BlhaXEhm
ZtZFnCPMzEomzyLqOZIOA1aRtAXwBeDeYsMyM7Mu4RxhZlYyeUYgDgX+EXgZmA7MBw4pMigzM+sa
zhFmZiWTZxemF0nzWZfNaZW0L/CfBcZlZmZdwDnC2sUbT5i1T78NCEmTgHOBZ4FJEfGYpG2B7wMb
4eRgZlZazhFmZuXVaArTd0gnBjoXmCLpJOA3wI3ApsMQm5mZdS7nCDOzkmo0henViLgSQNIzwCPA
ZhHx5HAEZmZmHc05wsyspBo1IBZXXX4J+GBELCw4HjMz6w7OEWZmJdVoClNf1eUXnBjMzKyKc4SZ
WUk1GoF4i6TpdS4DEBGTiwvLzMw6nHOEmVlJNWpAHF11+eaiAzEzs67iHGFmVlL9NiAi4sLhDMTM
zLqHc4SZWXnlORO1mZmZmZkZ0PhEcmtmZxhtOUlbA9+OiImS3gZcQFqQ9yBwaEQslXQAaY/xxcDJ
EXG1pNWBi4H1gQXAZyNibhExmplZ/5wjzMzKq9EIxEwAST9s5QtKOhY4DxiTHTodmBIROwAjgEmS
3gQcAbwX2AM4VdJqwCHAA9l9LwKmtDI2MzPLbSY4R5iZlVGjRdRrSboYeL+kMbU3DmGHjceBjwI/
ya5PYPkCvBnA7sASYHZELAIWSXoMeCewPensp5X7fnWQMVgLTD7txnaHYGbt4xxhZlZSjRoQuwM7
AzvQwh02IuJySRtVHRoREZX9xBcA6wBrAy9U3afe8cqxhtZddw1Gjx7VVIzjxo1t6v69omzl7vby
Fhl/t7831XqpLHkNU5lLmyOK1Omf106Pr5F215nD+d512t+p6HjKVt7BaHVMjXZh+hNwkaT7gIcA
Zfd/MCIW9/e4QVhadXks8DwwP7vc6HjlWEPz5r3UVDDjxo1l7twFTT2mV5St3N1e3iLj7/b3pqKM
3+dmyzzYpFLWHFGkTv+8dnp8A2lnnTnc712n/Z2Kjqds5W3WUD5//eWIPLswrQI8ClwInA88nS1w
a5V7JE3MLu8JzALuBHaQNEbSOsB40uK52cAHau5rZmbt4xxhZlYyeRoQZwL7RMSEiNiSNDf17BbG
cAxwkqTbgVWByyLiL8BZpMr/RuCEiHgFOAfYTNKtwIHASS2Mw8zMmuccYWZWMo3WQFSsFRG/rVyJ
iDvqLZhrRkQ8CWyTXX4E2KnOfaYB02qOvQR8bCivbWZmLeUcYWZWMnlGIJ6TNKlyRdLewLPFhWRm
Zl3EOcLMrGTyjEAcCFws6cekPbgfB/YrNCqzYeBtaM1awjnCzKxkBmxARMSjwNaS1gRGRkRnLS03
M7O2cY4wMyufPCMQAETEi0UGYmZm3cs5wsysPPKsgTAzMzMzMwNyjEBIOjgifjQcwVhjnrNvZp3G
OcLMrHzyTGE6DHByMDOzepwjSuJDx1zZ1P2nH7dLQZGYWbvlaUD8SdKNwG+BlysHI+IbhUVlZmbd
wjnCzKxk8jQg7qi6PKKoQMzMrCs5R5iZDUGzU9Q7YXQvzzauJ2Xb870VeBBY3bttmJkZOEeYmZXR
gLswSdoFuA+4Engj8KSk3YsOzMzMOp9zhJlZ+eTZxvVUYHvg+Yh4BtgJ+G6hUZmZWbdwjjAzK5k8
DYiREfGXypWIeKjAeMzMrLs4R5iZlUyeRdT/I2kvoE/S64BDgaeLDcvMzLqEc4SZWcnkaUAcBJwJ
bAg8AdwAHFhkUGZm1jWcI6yubtxZxszyybML09+AT0paG3gtIl4e6DFmZlYOzhFmZuUzYANC0ubA
hcCbs+sPA5+NiMcLjs3MzDqcc4SZWfnkWUT9I+CEiFgvItYDpgLTiw3LzMy6hHOEmVnJ5GlArB4R
MypXIuIKYO3iQjIzsy7iHGFmVjL9TmGS9Obs4n2SjgN+DCwGPgXMGobYzMysQzlHmJmVV6M1EDcD
fcAIYCJpp42KPuCI4sIqh2Z3qDAz6yDOEWYZ7zhlZdNvAyIiNh7OQMzMrHs4R5iZlVeeXZhE2tN7
3erjETG5lYFIuhuYn139I3AKcAGpJ+tB4NCIWCrpAFJP12Lg5Ii4upVxmJlZfs4RZmbDq9kRr6um
Tmp5DHlOJHcFcClwf8tfPSNpDDAiIiZWHfsVMCUiZkr6ETBJ0u2kYfGtgDHArZKuj4hFRcVmZmYN
OUeYmZVMngbE8xHxjYLjeBewhqTrspiOByaQ5tgCzAB2B5YAs7NksEjSY8A7gd8VHJ+ZmdXnHGFm
VjJ5GhAXSDoFuIE0JAxARNzSwjheAr4HnAdsSkoGIyKiL7t9AbAOaWvAF6oeVzner3XXXYPRo0c1
Fcy4cWObun+vKGu5u1WRf69e+iz0UlnyGuYyly5HFKmMn9eKosveSe9tmcoKLm8naHVMeRoQE4F3
A9tVHesDWrmFwCPAY1kyeETSs6TepYqxwPOk+a9j6xzv17x5LzUVyLhxY5k7d0FTj+kVZS13tyry
79Urn4Uyfp+bLXMLkspESpQjilTGz2u1osveSe9tmcoKLm8nGGxM/eWIPA2IrSJi00G9an6Tgc2B
L0jagNSLdJ2kiRExE9gTuAm4Ezglmw+7GjCetHjOzMzawznCzKxk8jQgHpD0zogobIEc6QREF0i6
ldRzNRn4OzBN0qrAH4DLImKJpLNIJykaCZwQEa8UGFep+LwUNljeA73UnCM6hL+HZjZc8jQgNgHu
kfQM8CrppEF9EbFJq4KIiFeBfevctFOd+04DprXqtc3MbEicI8zMSiZPA2LvwqMwM7Nu5RxhZlYy
eRoQK/XwZC5qZSBm1jk8nc2a4BxhZlYyeRoQO1ddXgXYAbgFJwczM3OOMDMrnQEbEBGxf/V1Sa8H
flZYRGZm1jWcI8zMymfkIB6zENioxXGYmVlvcI4wM+txA45ASLqJtG0epN01NgGuKTIoMzPrDs4R
Zmblk2cNxIlVl/uAv0fEQ8WE09288NTMSujEqsvOEWZmJdBvA0LSm7OLf6x3W0Q8XVhUZmbW0Zwj
zMzKq9EIxM2k3qQRVcf6gA1IO22MKjAuMzPrbM4RZmYl1W8DIiI2rr4uaS1gKrAHcEDBcZmZWQdz
jjAzK69cuzBJ2hW4P7u6eURcX1xIZmbWTZwjzMzKpeEiaklrAqeT9Sg5KZiZWYVzRHOa3Whj+nG7
FBSJmdnQNFpEvSswDbge+OeIWDhsUZnZgLp51y//kOp+zhFmZuXVaATieuA1YHfgfkmV4yOAvojY
pODYzMwGxQ2UYeEcYWZWUo0aEBs3uM3MzMrNOcLMrKQa7cL01HAGYmZmSTeMoDhHmJmVV65dmMzM
zMzMzGCAXZjKrpsXqZqZmZmZFcEjEGZmZmZmlptHIMys9LphzYGZmVmncAPCzMxsEDzN1czKqusa
EJJGAj8E3gUsAj4fEY+1NyozKxOPWHQu5wgzs+J1XQMC2BsYExHbStoGmApManNMZlYg9/RaE5wj
zMwK1o0NiO2BXwNExB2StmpzPGZmDbkBNKycI8zMCjair6+v3TE0RdJ5wOURMSO7/jSwSUQsbm9k
ZmbWbs4RZmbF68ZtXOcDY6uuj3RiMDOzjHOEmVnBurEBMRv4AEA2v/WB9oZjZmYdxDnCzKxg3bgG
4grgfZJuA0YA+7c5HjMz6xzOEWZmBeu6NRBmZmZmZtY+3TiFyczMzMzM2sQNCDMzMzMzy60b10AU
oixnL5W0CjAd2AhYDTgZeAi4AOgDHgQOjYilbQqxMJLWB+4C3gcspsfLLOkrwIeBVUmf7Zvp4TJn
n+0LSZ/tJcAB9PDfWdLWwLcjYqKkt1GnnJIOAA4ivQ8nR8TVbQvY6qpXJ0fEr9oaVB3V9WdEPNzu
eKrV1nUR8eM2h7RMvXqpU96/PHVIB8W3BXA26T1cBHwmIv7aCbFVHdsXODwitm1XXFWxVL936wPT
gHWBUaT37vGhvoZHIJZbdvZS4DjS2Ut70X7AsxGxA/B+4AfA6cCU7NgIevCsrVklfi7wcnaop8ss
aSKwHfBeYCdgQ3q8zKSdd0ZHxHbAN4BT6NEySzoWOA8Ykx1aqZyS3gQcQfoM7AGcKmm1dsRrDdWr
kztKnfqzY/RT13WSevVS2+WpQ9oVG9SN70zSj/OJwC+BL7cptHqxIWlL4N9I711b1YnvO8AlEbEj
MAV4Rytexw2I5VY4eynQq2cv/QXw1ezyCFLP5ARS7zTADGC3NsRVtO8BPwL+N7ve62Xeg7R95RXA
VcDV9H6ZHwFGZ6OJawOv0btlfhz4aNX1euV8DzA7IhZFxAvAY8A7hzVKy6NendxpauvPTlKvrusk
9eqlTpCnDmmn2vg+ERH3ZpdHA68Mf0jLrBCbpDcA3wKOaltEK6p9794L/B9JvwE+BcxsxYu4AbHc
2sALVdeXSOq5KV4RsTAiFkgaC1xGao2OiIjKdlwLgHXaFmABJH0OmBsR11Yd7ukyA+uRGsEfAw4G
LiGdUKuXy7yQNE3gYdJw7Vn06N85Ii5nxR8i9cpZW6f1TPl7ST91csfop/7sJCvVdZLa3gtcpV69
1HY565C2qY0vIp4BkLQdcBhwRptCWyE2SaOAHwNHk963tqvzt90ImBcRuwFP06LRGzcglivNwmXq
MgAABA5JREFU2UslbQjcBPwkIv4TqJ7nOBZ4vi2BFWcyaV/4mcAWwEXA+lW392KZnwWujYhXIyJI
vTXVCaEXy/z/SGV+O2kt04WkOdEVvVjminrf4do6rZfL39Xq1MmdZKX6M5se1ynq1XXj2hxTtZXq
JUljBnhMO3T87wBJ+5BGwj4YEXPbHU9mArApcA5wKfBPkr7f3pBW8ixQWVd1FS2aYeMGxHKlOHup
pDcC1wFfjojp2eF7snmkAHsCs9oRW1EiYseI2CmbO3kv8BlgRi+XGbgVeL+kEZI2ANYEbujxMs9j
eY/7c8Aq9Phnu0q9ct4J7CBpjKR1gPGkxZHWQfqpkztGvfozIv7S5rCq1avrnm1zTNXq1Uuj2hdO
vzq6rpS0H2nkYWJEPNHueCoi4s6I2Cz7fnwCeCgiOmUqU8WtZL9vgR2BOa140p6bojMEZTl76fGk
lfhflVSZd3skcJakVYE/kIbRe90xwLReLXNEXC1pR9KPyJHAocAf6eEyk4a0p0uaRRp5OB74Pb1d
5oqVPs8RsUTSWaQfAiOBEyKinfOGrb56dfKeEdFxC5Y7Ub26LiKWtDmsaivVSxHxYptjqqdjc2I2
Tegs0vSbX0oCuDkivt7WwLrHMcB5kg4hNWb3bcWT+kzUZmZmZmaWm6cwmZmZmZlZbm5AmJmZmZlZ
bm5AmJmZmZlZbm5AmJmZmZlZbm5AmJmZmZlZbm5AmA2SpFmSPllzbE1Jz0par5/HzKzaa9vMzHqQ
84P1OjcgzAbvfFbeT/mjwE0R8fc2xGNmZp3B+cF6ms8DYTZIktYindjmbRHxXHbsOtKJg9Yinbxl
9ezf5yPiFkkzgROzpzgxO3slki4AZkbEBZI+AxxFauDfRToxkk8AZmbWJZwfrNd5BMJskCJiIXAl
8DEASRsAAq4FDgb2ioh3AacBX8rznJI2Aw4AtouILYC/AV9sffRmZlYU5wfrdW5AmA3NdJYPU38K
+ElELAU+Auwh6RvA50g9TnnsDGwK3CHpXmAS8I6WRmxmZsPB+cF6lhsQZkMQEbOAN0naENgPOD8b
uv4dsDFwC3AWMKLmoX01x1bJ/h8F/Dwitsh6mN4DHFZgEczMrADOD9bL3IAwG7oLgSnAcxHxOPB2
YCnwLeBGYE9SxV/t78AmksZIej2wQ3Z8JvARSetLGgGcQ5rvamZm3cf5wXqSGxBmQ3cRMJk0XA1w
H3Av8DBwN7AQeEv1AyJiDnANMAf4BTArO34fcBIpscwhfUdPK7wEZmZWBOcH60nehcnMzMzMzHLz
CISZmZmZmeXmBoSZmZmZmeXmBoSZmZmZmeXmBoSZmZmZmeXmBoSZmZmZmeXmBoSZmZmZmeXmBoSZ
mZmZmeXmBoSZmZmZmeX2/wGmtbH/hGlACgAAAABJRU5ErkJggg==
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>对于高度倾斜分布的特征如<code>'capital-gain'</code>和<code>'capital-loss'</code>，常见的做法是对数据施加一个<a href="https://en.wikipedia.org/wiki/Data_transformation_(statistics)">对数转换</a>，将数据转换成对数，这样非常大和非常小的值不会对学习算法产生负面的影响。并且使用对数变换显著降低了由于异常值所造成的数据范围异常。但是在应用这个变换时必须小心：因为0的对数是没有定义的，所以我们必须先将数据处理成一个比0稍微大一点的数以成功完成对数转换。</p>
<p>运行下面的代码单元来执行数据的转换和可视化结果。再次，注意值的范围和它们是如何分布的。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[44]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 对于倾斜的数据使用Log转换</span>
<span class="n">skewed</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;capital-gain&#39;</span><span class="p">,</span> <span class="s1">&#39;capital-loss&#39;</span><span class="p">]</span>
<span class="n">features_raw</span><span class="p">[</span><span class="n">skewed</span><span class="p">]</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">skewed</span><span class="p">]</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">np</span><span class="o">.</span><span class="n">log</span><span class="p">(</span><span class="n">x</span> <span class="o">+</span> <span class="mi">1</span><span class="p">))</span>

<span class="c1"># 可视化经过log之后的数据分布</span>
<span class="n">vs</span><span class="o">.</span><span class="n">distribution</span><span class="p">(</span><span class="n">features_raw</span><span class="p">,</span> <span class="n">transformed</span> <span class="o">=</span> <span class="bp">True</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
YII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>通过上面的两组图，可以看到Skewed数据在对数变换前后到底发生了什么：特征的取值范围从100000和4000分别下降到了12和8。</p>
<p>做对比参照的是两个相对不倾斜的特征（hours-per-week和education-num）的分布特性。可以发现，过于倾斜的数据会导致有值的那一小部分会挤在很小的一块，剩下的绝大多数都是空白。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#35268;&#19968;&#21270;&#25968;&#23383;&#29305;&#24449;">&#35268;&#19968;&#21270;&#25968;&#23383;&#29305;&#24449;<a class="anchor-link" href="#&#35268;&#19968;&#21270;&#25968;&#23383;&#29305;&#24449;">&#182;</a></h3><p>除了对于高度倾斜的特征施加转换，对数值特征施加一些形式的缩放通常会是一个好的习惯。在数据上面施加一个缩放并不会改变数据分布的形式（比如上面说的'capital-gain' or 'capital-loss'）；但是，规一化保证了每一个特征在使用监督学习器的时候能够被平等的对待。注意一旦使用了缩放，观察数据的原始形式不再具有它本来的意义了，就像下面的例子展示的。</p>
<p>运行下面的代码单元来规一化每一个数字特征。我们将使用<a href="http://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.MinMaxScaler.html"><code>sklearn.preprocessing.MinMaxScaler</code></a>来完成这个任务。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[45]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 导入sklearn.preprocessing.StandardScaler</span>
<span class="kn">from</span> <span class="nn">sklearn.preprocessing</span> <span class="kn">import</span> <span class="n">MinMaxScaler</span>

<span class="c1"># 初始化一个 scaler，并将它施加到特征上</span>
<span class="n">scaler</span> <span class="o">=</span> <span class="n">MinMaxScaler</span><span class="p">()</span>
<span class="n">numerical</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;age&#39;</span><span class="p">,</span> <span class="s1">&#39;education-num&#39;</span><span class="p">,</span> <span class="s1">&#39;capital-gain&#39;</span><span class="p">,</span> <span class="s1">&#39;capital-loss&#39;</span><span class="p">,</span> <span class="s1">&#39;hours-per-week&#39;</span><span class="p">]</span>
<span class="n">features_raw</span><span class="p">[</span><span class="n">numerical</span><span class="p">]</span> <span class="o">=</span> <span class="n">scaler</span><span class="o">.</span><span class="n">fit_transform</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="n">numerical</span><span class="p">])</span>

<span class="c1"># 显示一个经过缩放的样例记录</span>
<span class="n">display</span><span class="p">(</span><span class="n">features_raw</span><span class="o">.</span><span class="n">head</span><span class="p">(</span><span class="n">n</span> <span class="o">=</span> <span class="mi">1</span><span class="p">))</span>
<span class="k">print</span> <span class="n">features_raw</span><span class="o">.</span><span class="n">columns</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>


<div class="output_html rendered_html output_subarea ">
<div>
<style>
    .dataframe thead tr:only-child th {
        text-align: right;
    }

    .dataframe thead th {
        text-align: left;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }
</style>
<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>age</th>
      <th>workclass</th>
      <th>education_level</th>
      <th>education-num</th>
      <th>marital-status</th>
      <th>occupation</th>
      <th>relationship</th>
      <th>race</th>
      <th>sex</th>
      <th>capital-gain</th>
      <th>capital-loss</th>
      <th>hours-per-week</th>
      <th>native-country</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>0.30137</td>
      <td>State-gov</td>
      <td>Bachelors</td>
      <td>0.8</td>
      <td>Never-married</td>
      <td>Adm-clerical</td>
      <td>Not-in-family</td>
      <td>White</td>
      <td>Male</td>
      <td>0.02174</td>
      <td>0.0</td>
      <td>0.397959</td>
      <td>United-States</td>
    </tr>
  </tbody>
</table>
</div>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>Index([u&#39;age&#39;, u&#39;workclass&#39;, u&#39;education_level&#39;, u&#39;education-num&#39;,
       u&#39;marital-status&#39;, u&#39;occupation&#39;, u&#39;relationship&#39;, u&#39;race&#39;, u&#39;sex&#39;,
       u&#39;capital-gain&#39;, u&#39;capital-loss&#39;, u&#39;hours-per-week&#39;, u&#39;native-country&#39;],
      dtype=&#39;object&#39;)
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#32451;&#20064;&#65306;&#25968;&#25454;&#39044;&#22788;&#29702;">&#32451;&#20064;&#65306;&#25968;&#25454;&#39044;&#22788;&#29702;<a class="anchor-link" href="#&#32451;&#20064;&#65306;&#25968;&#25454;&#39044;&#22788;&#29702;">&#182;</a></h3><p>从上面的<strong>数据探索</strong>中的表中，我们可以看到有几个属性的每一条记录都是非数字的。通常情况下，学习算法期望输入是数字的，这要求非数字的特征（称为类别变量）被转换。转换类别变量的一种流行的方法是使用<strong>独热编码</strong>方案。独热编码为每一个非数字特征的每一个可能的类别创建一个<em>“虚拟”</em>变量。例如，假设<code>someFeature</code>有三个可能的取值<code>A</code>，<code>B</code>或者<code>C</code>，。我们将把这个特征编码成<code>someFeature_A</code>, <code>someFeature_B</code>和<code>someFeature_C</code>.</p>
<table>
<thead><tr>
<th style="text-align:center"></th>
<th style="text-align:center">一些特征</th>
<th></th>
<th style="text-align:center">特征_A</th>
<th style="text-align:center">特征_B</th>
<th style="text-align:center">特征_C</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">0</td>
<td style="text-align:center">B</td>
<td></td>
<td style="text-align:center">0</td>
<td style="text-align:center">1</td>
<td style="text-align:center">0</td>
</tr>
<tr>
<td style="text-align:center">1</td>
<td style="text-align:center">C</td>
<td>----&gt; 独热编码 ----&gt;</td>
<td style="text-align:center">0</td>
<td style="text-align:center">0</td>
<td style="text-align:center">1</td>
</tr>
<tr>
<td style="text-align:center">2</td>
<td style="text-align:center">A</td>
<td></td>
<td style="text-align:center">1</td>
<td style="text-align:center">0</td>
<td style="text-align:center">0</td>
</tr>
</tbody>
</table>
<p>此外，对于非数字的特征，我们需要将非数字的标签<code>'income'</code>转换成数值以保证学习算法能够正常工作。因为这个标签只有两种可能的类别（"&lt;=50K"和"&gt;50K"），我们不必要使用独热编码，可以直接将他们编码分别成两个类<code>0</code>和<code>1</code>，在下面的代码单元中你将实现以下功能：</p>
<ul>
<li>使用<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.get_dummies.html?highlight=get_dummies#pandas.get_dummies"><code>pandas.get_dummies()</code></a>对<code>'features_raw'</code>数据来施加一个独热编码。</li>
<li>将目标标签<code>'income_raw'</code>转换成数字项。<ul>
<li>将"&lt;=50K"转换成<code>0</code>；将"&gt;50K"转换成<code>1</code>。</li>
</ul>
</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[46]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># TODO：使用pandas.get_dummies()对&#39;features_raw&#39;数据进行独热编码</span>
<span class="n">features</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">get_dummies</span><span class="p">(</span><span class="n">features_raw</span><span class="p">)</span>

<span class="c1"># TODO：将&#39;income_raw&#39;编码成数字值</span>
<span class="c1"># 特别注意：需要确保income中的元素是可以运算的数据类型</span>
<span class="c1"># 如果写成 income[income == &#39;&gt;50K&#39;] = 1, income[income == &#39;&lt;=50K&#39;] = 0</span>
<span class="c1"># 由于Series的dtype只会随着元素更新而自动往宽泛变化（例如int→object），并不会自动往小变（object→int）</span>
<span class="c1"># 因此即使赋值的数据类型的确是int，但是由于income的dtype一开始就是object，因此更新元素后，其dtype依然是object</span>
<span class="c1"># 这会导致无法运算。解决方案是显式调用 astype(int)，将Series的dtype转型为可运算的类型。</span>
<span class="c1"># 反之，如果使用判断语句，则生成的新Series的dtype将会自动确定为bool，这是可以直接运算的。</span>
<span class="c1"># income = income_raw.copy()       # 这里其实并不需要拷贝。因为(income == &#39;&gt;50K&#39;)这个语句只会生成一个全新的Series，而不会修改原DataFrame</span>
<span class="n">income</span> <span class="o">=</span> <span class="p">(</span><span class="n">income_raw</span> <span class="o">==</span> <span class="s1">&#39;&gt;50K&#39;</span><span class="p">)</span>    <span class="c1"># 这样得到的income是bool元素类型的Series</span>
<span class="c1"># income.astype(int)               # 这样得到的income是int类型（0，1）的Series</span>


<span class="c1"># 打印经过独热编码之后的特征数量</span>
<span class="n">encoded</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">features</span><span class="o">.</span><span class="n">columns</span><span class="p">)</span>
<span class="k">print</span> <span class="s2">&quot;{} total features after one-hot encoding.&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">encoded</span><span class="p">))</span>

<span class="c1"># 移除下面一行的注释以观察编码的特征名字</span>
<span class="c1"># print encoded</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>103 total features after one-hot encoding.
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#28151;&#27927;&#21644;&#20999;&#20998;&#25968;&#25454;">&#28151;&#27927;&#21644;&#20999;&#20998;&#25968;&#25454;<a class="anchor-link" href="#&#28151;&#27927;&#21644;&#20999;&#20998;&#25968;&#25454;">&#182;</a></h3><p>现在所有的 <em>类别变量</em> 已被转换成数值特征，而且所有的数值特征已被规一化。和我们一般情况下做的一样，我们现在将数据（包括特征和它们的标签）切分成训练和测试集。其中80%的数据将用于训练和20%的数据用于测试。</p>
<p>运行下面的代码单元来完成切分。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[47]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 导入 train_test_split</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="kn">import</span> <span class="n">train_test_split</span>

<span class="c1"># 将&#39;features&#39;和&#39;income&#39;数据切分成训练集和测试集</span>
<span class="n">X_train</span><span class="p">,</span> <span class="n">X_test</span><span class="p">,</span> <span class="n">y_train</span><span class="p">,</span> <span class="n">y_test</span> <span class="o">=</span> <span class="n">train_test_split</span><span class="p">(</span><span class="n">features</span><span class="p">,</span> <span class="n">income</span><span class="p">,</span> <span class="n">test_size</span> <span class="o">=</span> <span class="mf">0.2</span><span class="p">,</span> <span class="n">random_state</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span>

<span class="c1"># 显示切分的结果</span>
<span class="k">print</span> <span class="s2">&quot;Training set has {} samples.&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">X_train</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
<span class="k">print</span> <span class="s2">&quot;Testing set has {} samples.&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">X_test</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">])</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>Training set has 36177 samples.
Testing set has 9045 samples.
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="&#35780;&#20215;&#27169;&#22411;&#24615;&#33021;">&#35780;&#20215;&#27169;&#22411;&#24615;&#33021;<a class="anchor-link" href="#&#35780;&#20215;&#27169;&#22411;&#24615;&#33021;">&#182;</a></h2><p>在这一部分中，我们将尝试四种不同的算法，并确定哪一个能够最好地建模数据。这里面的三个将是你选择的监督学习器，而第四种算法被称为一个<em>朴素的预测器</em>。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#35780;&#20215;&#26041;&#27861;&#21644;&#26420;&#32032;&#30340;&#39044;&#27979;&#22120;">&#35780;&#20215;&#26041;&#27861;&#21644;&#26420;&#32032;&#30340;&#39044;&#27979;&#22120;<a class="anchor-link" href="#&#35780;&#20215;&#26041;&#27861;&#21644;&#26420;&#32032;&#30340;&#39044;&#27979;&#22120;">&#182;</a></h3><p><em>CharityML</em>通过他们的研究人员知道被调查者的年收入大于\$50,000最有可能向他们捐款。因为这个原因*CharityML*对于准确预测谁能够获得\$50,000以上收入尤其有兴趣。这样看起来使用<strong>准确率</strong>作为评价模型的标准是合适的。另外，把<em>没有</em>收入大于\$50,000的人识别成年收入大于\$50,000对于<em>CharityML</em>来说是有害的，因为他想要找到的是有意愿捐款的用户。这样，我们期望的模型具有准确预测那些能够年收入大于\$50,000的能力比模型去<strong>查全</strong>这些被调查者<em>更重要</em>。我们能够使用<strong>F-beta score</strong>作为评价指标，这样能够同时考虑查准率和查全率：</p>
$$ F_{\beta} = (1 + \beta^2) \cdot \frac{precision \cdot recall}{\left( \beta^2 \cdot precision \right) + recall} $$<p>尤其是，当$\beta = 0.5$的时候更多的强调查准率，这叫做<strong>F$_{0.5}$ score</strong> （或者为了简单叫做F-score）。</p>
<p>通过查看不同类别的数据分布（那些最多赚\$50,000和那些能够赚更多的），我们能发现：很明显的是很多的被调查者年收入没有超过\$50,000。这点会显著地影响<strong>准确率</strong>，因为我们可以简单地预测说<em>“这个人的收入没有超过\$50,000”</em>，这样我们甚至不用看数据就能做到我们的预测在一般情况下是正确的！做这样一个预测被称作是<strong>朴素的</strong>，因为我们没有任何信息去证实这种说法。通常考虑对你的数据使用一个<em>朴素的预测器</em>是十分重要的，这样能够帮助我们建立一个模型的表现是否好的基准。那有人说，使用这样一个预测是没有意义的：如果我们预测所有人的收入都低于\$50,000，那么<em>CharityML</em>就不会有人捐款了。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-1---&#26420;&#32032;&#39044;&#27979;&#22120;&#30340;&#24615;&#33021;">&#38382;&#39064; 1 - &#26420;&#32032;&#39044;&#27979;&#22120;&#30340;&#24615;&#33021;<a class="anchor-link" href="#&#38382;&#39064;-1---&#26420;&#32032;&#39044;&#27979;&#22120;&#30340;&#24615;&#33021;">&#182;</a></h3><p><em>如果我们选择一个无论什么情况都预测被调查者年收入大于\$50,000的模型，那么这个模型在这个数据集上的准确率和F-score是多少？</em><br>
<strong>注意：</strong> 你必须使用下面的代码单元将你的计算结果赋值给<code>'accuracy'</code> 和 <code>'fscore'</code>，这些值会在后面被使用，请注意这里不能使用scikit-learn，你需要根据公式自己实现相关计算。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[73]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="k">def</span> <span class="nf">naive_model</span><span class="p">(</span><span class="n">y</span><span class="p">,</span> <span class="n">beta</span><span class="p">):</span>
    <span class="n">total</span> <span class="o">=</span> <span class="n">y</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
    <span class="n">true_positive</span> <span class="o">=</span> <span class="n">y</span><span class="p">[</span><span class="n">y</span> <span class="o">==</span> <span class="bp">True</span><span class="p">]</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
    <span class="n">false_positive</span> <span class="o">=</span> <span class="n">total</span> <span class="o">-</span> <span class="n">true_positive</span>
    <span class="n">false_negative</span> <span class="o">=</span> <span class="mi">0</span>
    <span class="n">true_negative</span> <span class="o">=</span> <span class="mi">0</span>

    <span class="c1"># TODO： 计算准确率</span>
    <span class="n">accuracy</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">true_positive</span><span class="p">)</span> <span class="o">/</span> <span class="n">total</span>
    <span class="c1"># TODO： 使用上面的公式，并设置beta=0.5计算F-score</span>
    <span class="n">precision</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">true_positive</span><span class="p">)</span> <span class="o">/</span> <span class="p">(</span><span class="n">true_positive</span> <span class="o">+</span> <span class="n">false_positive</span><span class="p">)</span>
    <span class="n">recall</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">true_positive</span><span class="p">)</span> <span class="o">/</span> <span class="p">(</span><span class="n">true_positive</span> <span class="o">+</span> <span class="n">false_negative</span><span class="p">)</span>
    <span class="n">fscore</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1</span> <span class="o">+</span> <span class="n">beta</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span> <span class="o">*</span> <span class="n">precision</span> <span class="o">*</span> <span class="n">recall</span> <span class="o">/</span> <span class="p">(</span><span class="n">precision</span> <span class="o">*</span> <span class="n">beta</span><span class="o">**</span><span class="mi">2</span> <span class="o">+</span> <span class="n">recall</span><span class="p">)</span>
    <span class="c1"># 打印结果</span>
    <span class="k">print</span> <span class="s2">&quot;Naive Predictor: [Accuracy score: {:.4f}, F-score: {:.4f}]&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">accuracy</span><span class="p">,</span> <span class="n">fscore</span><span class="p">)</span>
    <span class="k">return</span> <span class="n">accuracy</span><span class="p">,</span> <span class="n">fscore</span>

<span class="k">print</span> <span class="s2">&quot;针对整个数据集&quot;</span>
<span class="n">naive_model</span><span class="p">(</span><span class="n">income</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">)</span>

<span class="k">print</span> <span class="s2">&quot;针对测试数据集&quot;</span>
<span class="n">accuracy</span><span class="p">,</span> <span class="n">fscore</span> <span class="o">=</span> <span class="n">naive_model</span><span class="p">(</span><span class="n">y_test</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>针对整个数据集
Naive Predictor: [Accuracy score: 0.2478, F-score: 0.2917]
针对测试数据集
Naive Predictor: [Accuracy score: 0.2438, F-score: 0.2872]
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#30417;&#30563;&#23398;&#20064;&#27169;&#22411;">&#30417;&#30563;&#23398;&#20064;&#27169;&#22411;<a class="anchor-link" href="#&#30417;&#30563;&#23398;&#20064;&#27169;&#22411;">&#182;</a></h3><p><strong>下面的监督学习模型是现在在</strong> <a href="http://scikit-learn.org/stable/supervised_learning.html"><code>scikit-learn</code></a> <strong>中你能够选择的模型</strong></p>
<table>
<thead><tr>
<th style="text-align:left">Model</th>
<th style="text-align:left">Performance</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:left">高斯朴素贝叶斯 (GaussianNB)</td>
<td style="text-align:left"><strong>Poor</strong></td>
</tr>
<tr>
<td style="text-align:left">决策树</td>
<td style="text-align:left"><strong>OK</strong></td>
</tr>
<tr>
<td style="text-align:left">集成方法 (Bagging, AdaBoost, Random Forest, Gradient Boosting)</td>
<td style="text-align:left"><strong>Great</strong></td>
</tr>
<tr>
<td style="text-align:left">K近邻 (KNeighbors)</td>
<td style="text-align:left"><strong>OK (But slow in predicton)</strong></td>
</tr>
<tr>
<td style="text-align:left">随机梯度下降分类器 (SGDC)</td>
<td style="text-align:left"><strong>OK</strong></td>
</tr>
<tr>
<td style="text-align:left">支持向量机 (SVM)</td>
<td style="text-align:left"><strong>OK（But slow in training）</strong></td>
</tr>
<tr>
<td style="text-align:left">Logistic Regression</td>
<td style="text-align:left"><strong>Great</strong></td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-2---&#27169;&#22411;&#24212;&#29992;">&#38382;&#39064; 2 - &#27169;&#22411;&#24212;&#29992;<a class="anchor-link" href="#&#38382;&#39064;-2---&#27169;&#22411;&#24212;&#29992;">&#182;</a></h3><p>列出从上面的监督学习模型中选择的三个适合我们这个问题的模型，你将在人口普查数据上测试这每个算法。对于你选择的每一个算法：</p>
<ul>
<li><em>描述一个该模型在真实世界的一个应用场景。（你需要为此做点研究，并给出你的引用出处）</em></li>
<li><em>这个模型的优势是什么？他什么情况下表现最好？</em></li>
<li><em>这个模型的缺点是什么？什么条件下它表现很差？</em></li>
<li><em>根据我们当前数据集的特点，为什么这个模型适合这个问题。</em></li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>回答： </strong>
我在下面的测试流水线上把这里列出的一共10种模型（集成方法算4种）都测了一遍（random_state=0），按测试数据的精确度和F-Score排名的结果如下：</p>

<pre><code>- 最好的前三名是AdaBoost、Gradient Boosting和Logistic Regression。
- K近邻和支持向量机这两个模型的性能还可以，但是主要问题是它们耗时都远远高于其他模型。K近邻的在100%训练集下预测需要25秒，SVM在100%训练集下训练需要83秒。
- 对于SGDC和DT：在训练集较大时，随机梯度下降和决策树的性能基本类似，但是在训练集较小（1%）时，决策树会明显好于随机梯度下降。
- GaussianNB的精确度和F-Score全场最差。

</code></pre>
<p>鉴于AdaBoost和Gradient Boosting都属于集成学习这个大类，因此下面选择AdaBoost、Logistic Regression、Decision Tree这三个模型回答问题。</p>
<h3 id="1.-Decision-Tree">1. Decision Tree<a class="anchor-link" href="#1.-Decision-Tree">&#182;</a></h3><ul>
<li><p><strong>真实应用场景</strong></p>
<ul>
<li>区分哈勃望远镜所获取图像信息中的真实行星和宇宙射线。Salzburg将决策树应用于识别图像中的行星和宇宙射线，给予模型两千多个训练数据，这些数据标注了20种特征，并且给出了是行星还是宇宙射线的标签，训练后的模型可以通过9个节点的复杂度就做到95%的泛化精确率。</li>
</ul>
</li>
</ul>
<ul>
<li><p><strong>优点</strong></p>
<ol>
<li>可解释性好。决策树只要画出来，就能自动说明哪些特征起到重要作用，特征是如何划分的，可以分析出很多不言自明的信息。</li>
<li>自动隐含特征选择的理念。决策树的算法倾向于选择最重要的特征作为最上层的节点，这与特征选择的思路不谋而合。</li>
<li>对于非线性模型的拟合性能好。相比于回归算法使用多项式方程拟合，决策树的思路完全不同，因此线性与否并不会影响决策树的性能。</li>
</ol>
</li>
</ul>
<ul>
<li><p><strong>缺点</strong></p>
<ol>
<li>稳定性差。数据分布的微小变化都可能导致树结构的较大变化。</li>
<li>不适合用来描述参数特别复杂的数据。</li>
<li>容易过拟合。随着树深度的增大，容易对训练数据抠得太死，以至于过拟合几乎是必然的结局。需要手动控制树的深度。</li>
<li>容易被攻击。虽然决策树整体上可以用很多特征，但是从决策的每一步来看，它本质上还是依靠于单个特征的，因此对于垃圾邮件分类的问题，垃圾邮件可以通过修改很少的特征就躲避开决策树分类器的识别。</li>
</ol>
</li>
</ul>
<ul>
<li><p><strong>适用场景</strong></p>
<ul>
<li>如果问题与特征之间存在着比较简单而清晰的树状关系（或者说理想的判决门限近似于矩形，与各个特征坐标平行）那么用决策树的效果最好。</li>
<li>决策树也可以用于帮助人们对手头的数据有一个初步的了解，比如哪个特征相对比较重要，为后续的工作提供一些信息。</li>
</ul>
</li>
</ul>
<ul>
<li><p><strong>不适用的场景</strong></p>
<p>对于有很多很多重要性均等的特征（或者特征之间的关系耦合的比较复杂）的问题，决策树将会很不稳定。</p>
</li>
</ul>
<ul>
<li><p><strong>为什么适合于目前这个问题</strong></p>
<p>因为需要可解释性比较强的模型。</p>
<p>疑问：到底该如何分析“XXX算法适合XXX问题”呢？</p>
</li>
</ul>
<ul>
<li><strong>Reference</strong>: Page75, <a href="https://booksite.elsevier.com/9780124438804/leondes_expert_vol1_ch3.pdf">https://booksite.elsevier.com/9780124438804/leondes_expert_vol1_ch3.pdf</a></li>
</ul>
<h3 id="2.-Logistic-Regression">2. Logistic Regression<a class="anchor-link" href="#2.-Logistic-Regression">&#182;</a></h3><ul>
<li><p><strong>真实应用场景</strong></p>
<ul>
<li>广泛用于商业风险评估。例如J.-Y. KUNG的文章中使用LR对房贷进行风险评估。</li>
</ul>
</li>
</ul>
<ul>
<li><p><strong>优点</strong></p>
<ol>
<li>不容易过拟合。因为LR本质上是线性分类器，其方差较小，模型也不复杂，不容易过拟合。</li>
<li>输出值具有概率含义。</li>
<li>运算量小，运行速度快。</li>
</ol>
</li>
</ul>
<ul>
<li><strong>缺点</strong><ol>
<li>本身并不能处理非线性可分的问题（但是可以通过Kernel Trick在高维进行线性划分）</li>
<li>容易欠拟合（过于简化问题）</li>
</ol>
</li>
</ul>
<ul>
<li><p><strong>适用场景</strong></p>
<ul>
<li>存在单个线性门限的解的问题。</li>
<li>需要运算速度快的场景</li>
</ul>
</li>
</ul>
<ul>
<li><p><strong>不适用的场景</strong></p>
<p>非线性可分的问题。需要用核函数在高维进行线性划分。</p>
</li>
</ul>
<ul>
<li><p><strong>为什么适合于目前这个问题</strong></p>
<p>我是看测出来的评价指标打分挺高才选的...事实证明，实验本身就是判断模型是否适合当前问题的有力依据。</p>
</li>
</ul>
<ul>
<li><strong>Reference</strong>: <ul>
<li><a href="https://www.zhihu.com/question/21449767">https://www.zhihu.com/question/21449767</a></li>
<li><a href="http://ir.csu.edu.tw/bitstream/987654321/3004/2/Application+of+Logistic+Regression+Analysis+of+Home+Mortgage+Loan+Prepayment+and+Default+Risk.pdf">http://ir.csu.edu.tw/bitstream/987654321/3004/2/Application+of+Logistic+Regression+Analysis+of+Home+Mortgage+Loan+Prepayment+and+Default+Risk.pdf</a></li>
</ul>
</li>
</ul>
<h3 id="3.-AdaBoost">3. AdaBoost<a class="anchor-link" href="#3.-AdaBoost">&#182;</a></h3><ul>
<li><p><strong>真实应用场景</strong></p>
<p>B. Markoski等人将AdaBoost用于识别视频中的篮球队员。</p>
</li>
</ul>
<ul>
<li><p><strong>优点</strong></p>
<ul>
<li>具有较低的泛化误差</li>
<li>可以使用绝大多数的分类器作为基学习器（注意：对于比较强的模型则需要先弱化才能用），而不是只拘泥于一种模型。</li>
</ul>
</li>
</ul>
<ul>
<li><p><strong>缺点</strong></p>
<ul>
<li>对于异常值敏感</li>
<li>运行速度慢</li>
</ul>
</li>
</ul>
<ul>
<li><p><strong>适用场景</strong></p>
<ul>
<li>具有数值特征的问题</li>
</ul>
</li>
</ul>
<ul>
<li><p><strong>不适用的场景</strong></p>
<p>应该没有什么不适合的，如果说有，就是不适合特征特别多的问题，因为会导致运行速度很慢。因为AdaBoost其实底层用的是单节点决策树，因此即使对于一个样本，有多少个特征就要跑多少次决策树，更不要提还要迭代很多次。就现在这个问题，100个特征，500个学习器，就需要7秒钟。如果识别几十万个特征的一张图片，将会慢得多。但是这个问题可以通过特征选择来规避，所以严格来讲不算是问题。</p>
</li>
</ul>
<ul>
<li><p><strong>为什么适合于目前这个问题</strong></p>
<p>我是看测出来的评价指标打分挺高才选的...当前问题的特征数量不算太多，对于运行时间没有特别要求，而且追求最高性能，所以AdaBoost挺好的。</p>
</li>
</ul>
<ul>
<li><p><strong>Reference</strong>:</p>
<ul>
<li><a href="https://www.uni-obuda.hu/journal/Markoski_Ivankovic_Ratgeber_Pecev_Glusac_57.pdf">https://www.uni-obuda.hu/journal/Markoski_Ivankovic_Ratgeber_Pecev_Glusac_57.pdf</a></li>
</ul>
</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#32451;&#20064;---&#21019;&#24314;&#19968;&#20010;&#35757;&#32451;&#21644;&#39044;&#27979;&#30340;&#27969;&#27700;&#32447;">&#32451;&#20064; - &#21019;&#24314;&#19968;&#20010;&#35757;&#32451;&#21644;&#39044;&#27979;&#30340;&#27969;&#27700;&#32447;<a class="anchor-link" href="#&#32451;&#20064;---&#21019;&#24314;&#19968;&#20010;&#35757;&#32451;&#21644;&#39044;&#27979;&#30340;&#27969;&#27700;&#32447;">&#182;</a></h3><p>为了正确评估你选择的每一个模型的性能，创建一个能够帮助你快速有效地使用不同大小的训练集并在测试集上做预测的训练和测试的流水线是十分重要的。
你在这里实现的功能将会在接下来的部分中被用到。在下面的代码单元中，你将实现以下功能：</p>
<ul>
<li>从<a href="http://scikit-learn.org/stable/modules/classes.html#sklearn-metrics-metrics"><code>sklearn.metrics</code></a>中导入<code>fbeta_score</code>和<code>accuracy_score</code>。</li>
<li>用样例训练集拟合学习器，并记录训练时间。</li>
<li>用学习器来对训练集进行预测并记录预测时间。</li>
<li>在最前面的300个<em>训练数据</em>上做预测。</li>
<li>计算训练数据和测试数据的准确率。</li>
<li>计算训练数据和测试数据的F-score。</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[49]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># TODO：从sklearn中导入两个评价指标 - fbeta_score和accuracy_score</span>
<span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">fbeta_score</span><span class="p">,</span> <span class="n">accuracy_score</span>

<span class="k">def</span> <span class="nf">train_predict</span><span class="p">(</span><span class="n">learner</span><span class="p">,</span> <span class="n">sample_size</span><span class="p">,</span> <span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">,</span> <span class="n">X_test</span><span class="p">,</span> <span class="n">y_test</span><span class="p">):</span> 
    <span class="sd">&#39;&#39;&#39;</span>
<span class="sd">    inputs:</span>
<span class="sd">       - learner: the learning algorithm to be trained and predicted on</span>
<span class="sd">       - sample_size: the size of samples (number) to be drawn from training set</span>
<span class="sd">       - X_train: features training set</span>
<span class="sd">       - y_train: income training set</span>
<span class="sd">       - X_test: features testing set</span>
<span class="sd">       - y_test: income testing set</span>
<span class="sd">    &#39;&#39;&#39;</span>
    
    <span class="n">results</span> <span class="o">=</span> <span class="p">{}</span>
    <span class="n">model_name</span> <span class="o">=</span> <span class="n">learner</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span>
    <span class="c1"># TODO：使用sample_size大小的训练数据来拟合学习器</span>
    <span class="c1"># TODO: Fit the learner to the training data using slicing with &#39;sample_size&#39;</span>
    <span class="n">start</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span> <span class="c1"># 获得程序开始时间</span>
    <span class="n">learner</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X_train</span><span class="p">[:</span><span class="n">sample_size</span><span class="p">],</span> <span class="n">y_train</span><span class="p">[:</span><span class="n">sample_size</span><span class="p">])</span>
    <span class="n">end</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span> <span class="c1"># 获得程序结束时间</span>
    
    <span class="c1"># TODO：计算训练时间</span>
    <span class="n">results</span><span class="p">[</span><span class="s1">&#39;train_time&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">end</span> <span class="o">-</span> <span class="n">start</span>
    <span class="c1"># print model_name, &#39;train_time:&#39;, results[&#39;train_time&#39;]</span>
    
    <span class="c1"># TODO: 得到在测试集上的预测值</span>
    <span class="c1">#       然后得到对前300个训练数据的预测结果</span>
    <span class="n">start</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span> <span class="c1"># 获得程序开始时间</span>
    <span class="n">pred_test</span> <span class="o">=</span> <span class="n">learner</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">X_test</span><span class="p">)</span>
    <span class="n">pred_train</span> <span class="o">=</span> <span class="n">learner</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">X_train</span><span class="p">[:</span><span class="mi">300</span><span class="p">])</span>
    <span class="n">end</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span> <span class="c1"># 获得程序结束时间</span>
    
    <span class="c1"># TODO：计算预测用时</span>
    <span class="n">results</span><span class="p">[</span><span class="s1">&#39;pred_time&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">end</span> <span class="o">-</span> <span class="n">start</span>
    <span class="c1"># print model_name, &#39;pred_time:&#39;, results[&#39;pred_time&#39;]</span>
            
    <span class="c1"># TODO：计算在最前面的300个训练数据的准确率</span>
    <span class="n">results</span><span class="p">[</span><span class="s1">&#39;acc_train&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">accuracy_score</span><span class="p">(</span><span class="n">y_train</span><span class="p">[:</span><span class="mi">300</span><span class="p">],</span> <span class="n">pred_train</span><span class="p">)</span>
    <span class="c1"># print model_name, &#39;train accuracy:&#39;, results[&#39;acc_train&#39;]</span>
    
    <span class="c1"># TODO：计算在测试集上的准确率</span>
    <span class="n">results</span><span class="p">[</span><span class="s1">&#39;acc_test&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">accuracy_score</span><span class="p">(</span><span class="n">y_test</span><span class="p">,</span> <span class="n">pred_test</span><span class="p">)</span>
    <span class="k">print</span> <span class="n">model_name</span><span class="p">,</span> <span class="s1">&#39;test accuracy:&#39;</span><span class="p">,</span> <span class="n">results</span><span class="p">[</span><span class="s1">&#39;acc_test&#39;</span><span class="p">]</span>
    
    <span class="c1"># TODO：计算在最前面300个训练数据上的F-score</span>
    <span class="n">results</span><span class="p">[</span><span class="s1">&#39;f_train&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">fbeta_score</span><span class="p">(</span><span class="n">y_train</span><span class="p">[:</span><span class="mi">300</span><span class="p">],</span> <span class="n">pred_train</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">)</span>
    <span class="c1"># print model_name, &#39;train F-Score:&#39;, results[&#39;f_train&#39;]</span>
        
    <span class="c1"># TODO：计算测试集上的F-score</span>
    <span class="n">results</span><span class="p">[</span><span class="s1">&#39;f_test&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">fbeta_score</span><span class="p">(</span><span class="n">y_test</span><span class="p">,</span> <span class="n">pred_test</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">)</span>
    <span class="k">print</span> <span class="n">model_name</span><span class="p">,</span> <span class="s1">&#39;test F-Score:&#39;</span><span class="p">,</span> <span class="n">results</span><span class="p">[</span><span class="s1">&#39;f_test&#39;</span><span class="p">]</span>
       
    <span class="c1"># 成功</span>
    <span class="k">print</span> <span class="s2">&quot;{} trained on {} samples.&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">model_name</span><span class="p">,</span> <span class="n">sample_size</span><span class="p">)</span>
        
    <span class="c1"># 返回结果</span>
    <span class="k">return</span> <span class="n">results</span>
</pre></div>

</div>
</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#32451;&#20064;&#65306;&#21021;&#22987;&#27169;&#22411;&#30340;&#35780;&#20272;">&#32451;&#20064;&#65306;&#21021;&#22987;&#27169;&#22411;&#30340;&#35780;&#20272;<a class="anchor-link" href="#&#32451;&#20064;&#65306;&#21021;&#22987;&#27169;&#22411;&#30340;&#35780;&#20272;">&#182;</a></h3><p>在下面的代码单元中，您将需要实现以下功能：</p>
<ul>
<li>导入你在前面讨论的三个监督学习模型。             </li>
<li>初始化三个模型并存储在<code>'clf_A'</code>，<code>'clf_B'</code>和<code>'clf_C'</code>中。         <ul>
<li>如果可能对每一个模型都设置一个<code>random_state</code>。       </li>
<li><strong>注意：</strong>这里先使用每一个模型的默认参数，在接下来的部分中你将需要对某一个模型的参数进行调整。             </li>
</ul>
</li>
<li>计算记录的数目等于1%，10%，和100%的训练数据，并将这些值存储在<code>'samples'</code>中             </li>
</ul>
<p><strong>注意：</strong>取决于你选择的算法，下面实现的代码可能需要一些时间来运行！</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[74]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># TODO：从sklearn中导入三个监督学习模型</span>
<span class="kn">from</span> <span class="nn">sklearn.tree</span> <span class="kn">import</span> <span class="n">DecisionTreeClassifier</span>
<span class="kn">from</span> <span class="nn">sklearn.naive_bayes</span> <span class="kn">import</span> <span class="n">GaussianNB</span>
<span class="kn">from</span> <span class="nn">sklearn.linear_model</span> <span class="kn">import</span> <span class="n">SGDClassifier</span>
<span class="kn">from</span> <span class="nn">sklearn.svm</span> <span class="kn">import</span> <span class="n">SVC</span>
<span class="kn">from</span> <span class="nn">sklearn.neighbors</span> <span class="kn">import</span> <span class="n">KNeighborsClassifier</span>
<span class="kn">from</span> <span class="nn">sklearn.linear_model</span> <span class="kn">import</span> <span class="n">LogisticRegression</span>
<span class="kn">from</span> <span class="nn">sklearn.ensemble</span> <span class="kn">import</span> <span class="n">AdaBoostClassifier</span>
<span class="kn">from</span> <span class="nn">sklearn.ensemble</span> <span class="kn">import</span> <span class="n">RandomForestClassifier</span>
<span class="kn">from</span> <span class="nn">sklearn.ensemble</span> <span class="kn">import</span> <span class="n">GradientBoostingClassifier</span>
<span class="kn">from</span> <span class="nn">sklearn.ensemble</span> <span class="kn">import</span> <span class="n">BaggingClassifier</span>

<span class="c1"># TODO：初始化三个模型（在这里尝试了上面列举的10种模型）</span>
<span class="n">clfs</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">clfs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">))</span>
<span class="n">clfs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">AdaBoostClassifier</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">))</span>
<span class="n">clfs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">LogisticRegression</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">))</span>
<span class="n">clfs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">GaussianNB</span><span class="p">())</span>
<span class="c1"># clfs.append(KNeighborsClassifier())    # slow: prediction takes 25s</span>
<span class="n">clfs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">SGDClassifier</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">))</span>
<span class="c1"># clfs.append(SVC())                     # too slow: training takes 83s</span>
<span class="n">clfs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">RandomForestClassifier</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">))</span>
<span class="n">clfs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">GradientBoostingClassifier</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">))</span>
<span class="n">clfs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">BaggingClassifier</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">))</span>


<span class="c1"># TODO：计算1%， 10%， 100%的训练数据分别对应多少点. 注意传入的必须是整数，因此需要强制转型。</span>
<span class="n">samples_1</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">y_train</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">*</span> <span class="mf">0.01</span><span class="p">)</span>      <span class="c1"># 361</span>
<span class="n">samples_10</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">y_train</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">*</span> <span class="mf">0.1</span><span class="p">)</span>      <span class="c1"># 3617</span>
<span class="n">samples_100</span> <span class="o">=</span> <span class="n">y_train</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">*</span> <span class="mi">1</span>            <span class="c1"># 36177</span>

<span class="c1"># 输出学习器的结果：遍历10个模型</span>
<span class="n">results</span> <span class="o">=</span> <span class="p">{}</span>
<span class="k">for</span> <span class="n">clf</span> <span class="ow">in</span> <span class="n">clfs</span><span class="p">:</span>
    <span class="n">clf_name</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="vm">__class__</span><span class="o">.</span><span class="vm">__name__</span>
    <span class="n">results</span><span class="p">[</span><span class="n">clf_name</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
    <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">samples</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">([</span><span class="n">samples_1</span><span class="p">,</span> <span class="n">samples_10</span><span class="p">,</span> <span class="n">samples_100</span><span class="p">]):</span>
        <span class="n">results</span><span class="p">[</span><span class="n">clf_name</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">train_predict</span><span class="p">(</span><span class="n">clf</span><span class="p">,</span> <span class="n">samples</span><span class="p">,</span> <span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">,</span> <span class="n">X_test</span><span class="p">,</span> <span class="n">y_test</span><span class="p">)</span>

<span class="c1"># 选择三个模型存入dict供可视化</span>
<span class="n">result_for_display</span> <span class="o">=</span> <span class="p">{}</span>
<span class="n">result_for_display</span><span class="p">[</span><span class="s1">&#39;DecisionTreeClassifier&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">results</span><span class="p">[</span><span class="s1">&#39;DecisionTreeClassifier&#39;</span><span class="p">]</span>
<span class="n">result_for_display</span><span class="p">[</span><span class="s1">&#39;LogisticRegression&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">results</span><span class="p">[</span><span class="s1">&#39;LogisticRegression&#39;</span><span class="p">]</span>
<span class="n">result_for_display</span><span class="p">[</span><span class="s1">&#39;AdaBoostClassifier&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="n">results</span><span class="p">[</span><span class="s1">&#39;AdaBoostClassifier&#39;</span><span class="p">]</span>
        
<span class="c1"># 对选择的三个模型得到的评价结果进行可视化</span>
<span class="n">vs</span><span class="o">.</span><span class="n">evaluate</span><span class="p">(</span><span class="n">result_for_display</span><span class="p">,</span> <span class="n">accuracy</span><span class="p">,</span> <span class="n">fscore</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>DecisionTreeClassifier test accuracy: 0.772139303483
DecisionTreeClassifier test F-Score: 0.536351763169
DecisionTreeClassifier trained on 361 samples.
DecisionTreeClassifier test accuracy: 0.801658374793
DecisionTreeClassifier test F-Score: 0.593874833555
DecisionTreeClassifier trained on 3617 samples.
DecisionTreeClassifier test accuracy: 0.818684355998
DecisionTreeClassifier test F-Score: 0.628170832949
DecisionTreeClassifier trained on 36177 samples.
AdaBoostClassifier test accuracy: 0.820784964069
AdaBoostClassifier test F-Score: 0.633010468643
AdaBoostClassifier trained on 361 samples.
AdaBoostClassifier test accuracy: 0.849861802101
AdaBoostClassifier test F-Score: 0.70188208381
AdaBoostClassifier trained on 3617 samples.
AdaBoostClassifier test accuracy: 0.857600884467
AdaBoostClassifier test F-Score: 0.724550898204
AdaBoostClassifier trained on 36177 samples.
LogisticRegression test accuracy: 0.810834715312
LogisticRegression test F-Score: 0.608163745442
LogisticRegression trained on 361 samples.
LogisticRegression test accuracy: 0.836926478718
LogisticRegression test F-Score: 0.674581160546
LogisticRegression trained on 3617 samples.
LogisticRegression test accuracy: 0.848313985627
LogisticRegression test F-Score: 0.699293323489
LogisticRegression trained on 36177 samples.
GaussianNB test accuracy: 0.351796572692
GaussianNB test F-Score: 0.310134346668
GaussianNB trained on 361 samples.
GaussianNB test accuracy: 0.367385295744
GaussianNB test F-Score: 0.320790835402
GaussianNB trained on 3617 samples.
GaussianNB test accuracy: 0.608291873964
GaussianNB test F-Score: 0.428112885072
GaussianNB trained on 36177 samples.
SGDClassifier test accuracy: 0.628081813156
SGDClassifier test F-Score: 0.442724986145
SGDClassifier trained on 361 samples.
SGDClassifier test accuracy: 0.815588723051
SGDClassifier test F-Score: 0.619313647247
SGDClassifier trained on 3617 samples.
SGDClassifier test accuracy: 0.822996130459
SGDClassifier test F-Score: 0.635292281277
SGDClassifier trained on 36177 samples.
RandomForestClassifier test accuracy: 0.802763957988
RandomForestClassifier test F-Score: 0.587211326448
RandomForestClassifier trained on 361 samples.
RandomForestClassifier test accuracy: 0.832283029298
RandomForestClassifier test F-Score: 0.662204810099
RandomForestClassifier trained on 3617 samples.
RandomForestClassifier test accuracy: 0.837700386954
RandomForestClassifier test F-Score: 0.671507260891
RandomForestClassifier trained on 36177 samples.
GradientBoostingClassifier test accuracy: 0.827086788281
GradientBoostingClassifier test F-Score: 0.648989628996
GradientBoostingClassifier trained on 361 samples.
GradientBoostingClassifier test accuracy: 0.855831951354
GradientBoostingClassifier test F-Score: 0.721371101069
GradientBoostingClassifier trained on 3617 samples.
GradientBoostingClassifier test accuracy: 0.863018242123
GradientBoostingClassifier test F-Score: 0.73953385618
GradientBoostingClassifier trained on 36177 samples.
BaggingClassifier test accuracy: 0.808070757324
BaggingClassifier test F-Score: 0.603052620344
BaggingClassifier trained on 361 samples.
BaggingClassifier test accuracy: 0.833941404091
BaggingClassifier test F-Score: 0.665492581919
BaggingClassifier trained on 3617 samples.
BaggingClassifier test accuracy: 0.839248203427
BaggingClassifier test F-Score: 0.675012518778
BaggingClassifier trained on 36177 samples.
</pre>
</div>
</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="&#25552;&#39640;&#25928;&#26524;">&#25552;&#39640;&#25928;&#26524;<a class="anchor-link" href="#&#25552;&#39640;&#25928;&#26524;">&#182;</a></h2><p>在这最后一节中，您将从三个有监督的学习模型中选择<em>最好的</em>模型来使用学生数据。你将在整个训练集（<code>X_train</code>和<code>y_train</code>）上通过使用网格搜索优化至少调节一个参数以获得一个比没有调节之前更好的F-score。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-3---&#36873;&#25321;&#26368;&#20339;&#30340;&#27169;&#22411;">&#38382;&#39064; 3 - &#36873;&#25321;&#26368;&#20339;&#30340;&#27169;&#22411;<a class="anchor-link" href="#&#38382;&#39064;-3---&#36873;&#25321;&#26368;&#20339;&#30340;&#27169;&#22411;">&#182;</a></h3><p><em>基于你前面做的评价，用一到两段向</em>CharityML<em>解释这三个模型中哪一个对于判断被调查者的年收入大于\$50,000是最合适的。</em><br>
<strong>提示：</strong>你的答案应该包括关于评价指标，预测/训练时间，以及该算法是否适合这里的数据的讨论。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>回答：</strong> 三者中最适合的是AdaBoost模型。原因如下：</p>
<ul>
<li><p><strong>评价指标</strong></p>
<p>由于为了评估模型泛化的能力，主要以测试集的Accuracy和F-Score作为评价指标，可以看到，Logistic Regresson / AdaBoost / Decision Tree 这三个模型中，AdaBoost模型的Accuracy和F-Score在所有训练样本数量的情况下都是最高的，最高达到85.7%的准确度和72.4%的F-Score，超过相同环境下的Logistic Regression的准确度 1%、F-Score 3%，更超过相同环境下的决策树模型的精确度4%、F-Score 10%。</p>
</li>
</ul>
<ul>
<li><p><strong>时间</strong></p>
<p>虽然AdaBoost的评价指标最好，但是相对的训练耗时也最长，在100%训练集的时候达到1.4秒，而其他两种算法无论在那种训练集下的训练时间都不超过0.4秒。虽然AdaBoost的耗时较多，但是还在容忍范围内。</p>
</li>
</ul>
<ul>
<li><p><strong>是否适合数据</strong></p>
<p>AdaBoost本质上是决策树的升级版，因此性能更胜一筹，其泛化误差可以根据最大学习器数量的增加而进一步提升。相比之下，决策树随着树深度的增加将会不可避免的出现过拟合。另外，对于这套数据而言，AdaBoost和Logistic Regression同样使用网格搜索调参（分别对n_estimator，C进行调参），AdaBoost的F-Score可以突破75%，而LR最多只能达到70%，AdaBoost始终超过Logistic Regression。因此，在对于时间不是特别敏感的前提下，AdaBoost是三者中最适合的模型。</p>
</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-4---&#29992;&#36890;&#20439;&#30340;&#35805;&#35299;&#37322;&#27169;&#22411;">&#38382;&#39064; 4 - &#29992;&#36890;&#20439;&#30340;&#35805;&#35299;&#37322;&#27169;&#22411;<a class="anchor-link" href="#&#38382;&#39064;-4---&#29992;&#36890;&#20439;&#30340;&#35805;&#35299;&#37322;&#27169;&#22411;">&#182;</a></h3><p><em>用一到两段话，向</em>CharityML<em>用外行也听得懂的话来解释最终模型是如何工作的。你需要解释所选模型的主要特点。例如，这个模型是怎样被训练的，它又是如何做出预测的。避免使用高级的数学或技术术语，不要使用公式或特定的算法名词。</em></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>回答： </strong></p>
<p>AdaBoost其实是基于其他分类算法之上的一种机制，它能够通过反复训练，让原本性能不是特别好的算法达到更高的性能。其思路可以类比于让学生准备考试，一个学生的单次学习能力有限，如果让这个学生反复去做那些他掌握的不好的题，不断查漏补缺，并且把从错题中学到的东西综合在一起，到最后他的水平一定会比一开始强。</p>
<ul>
<li><p><strong>AdaBoost的训练过程</strong></p>
<p>具体来讲，AdaBoost会对训练数据进行多次训练。第一次训练时，所有的训练样本都具有同样的重要性。在第二次训练开始之前，我们会检查第一次训练的结果。首先要确保准确率比瞎猜强，如果还没有瞎猜强就说明当前用的模型根本不能再提升，需要换模型，如果比瞎猜强，我们会给样本中那些分类错误的样本（例如&gt;50K的预测成&lt;=50K）分配更重要的分值，然后用这个修改过的训练集对同样的模型进行第二次训练，如此循环往复，直到训练出N个模型。</p>
</li>
</ul>
<ul>
<li><p><strong>AdaBoost的预测过程</strong></p>
<p>AdaBoost会将输入的特征放入之前训练出来的N个模型中，得到N个预测值，然后最后根据每个模型的表现好坏，综合得出一个最终的预测值。</p>
</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#32451;&#20064;&#65306;&#27169;&#22411;&#35843;&#20248;">&#32451;&#20064;&#65306;&#27169;&#22411;&#35843;&#20248;<a class="anchor-link" href="#&#32451;&#20064;&#65306;&#27169;&#22411;&#35843;&#20248;">&#182;</a></h3><p>调节选择的模型的参数。使用网格搜索（GridSearchCV）来至少调整模型的重要参数（至少调整一个），这个参数至少需给出并尝试3个不同的值。你要使用整个训练集来完成这个过程。在接下来的代码单元中，你需要实现以下功能：</p>
<ul>
<li>导入<a href="http://scikit-learn.org/stable/modules/generated/sklearn.model_selection.GridSearchCV.html"><code>sklearn.model_selection.GridSearchCV</code></a>和<a href="http://scikit-learn.org/stable/modules/generated/sklearn.metrics.make_scorer.html"><code>sklearn.metrics.make_scorer</code></a>.</li>
<li>初始化你选择的分类器，并将其存储在<code>clf</code>中。<ul>
<li>如果能够设置的话，设置<code>random_state</code>。</li>
</ul>
</li>
<li>创建一个对于这个模型你希望调整参数的字典。<ul>
<li>例如: parameters = {'parameter' : [list of values]}。</li>
<li><strong>注意：</strong> 如果你的学习器（learner）有 <code>max_features</code> 参数，请不要调节它！</li>
</ul>
</li>
<li>使用<code>make_scorer</code>来创建一个<code>fbeta_score</code>评分对象（设置$\beta = 0.5$）。</li>
<li>在分类器clf上用'scorer'作为评价函数运行网格搜索，并将结果存储在grid_obj中。</li>
<li>用训练集（X_train, y_train）训练grid search object,并将结果存储在<code>grid_fit</code>中。</li>
</ul>
<p><strong>注意：</strong> 取决于你选择的参数列表，下面实现的代码可能需要花一些时间运行！</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<ul>
<li><strong>分析AdaBoost模型随n_estimators变化的趋势</strong></li>
</ul>
<p>在用GridSearch调参之前，我们首先需要确定要调的参数空间，以及模型性能和该参数之间的变化关系。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[126]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="kn">as</span> <span class="nn">pl</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="kn">import</span> <span class="n">learning_curve</span><span class="p">,</span> <span class="n">validation_curve</span>
<span class="n">cv</span> <span class="o">=</span> <span class="n">ShuffleSplit</span><span class="p">(</span><span class="n">n_splits</span> <span class="o">=</span> <span class="mi">10</span><span class="p">,</span> <span class="n">test_size</span> <span class="o">=</span> <span class="mf">0.2</span><span class="p">,</span> <span class="n">random_state</span> <span class="o">=</span> <span class="mi">0</span><span class="p">)</span>

<span class="c1"># Vary the max_depth parameter from 1 to 10</span>
<span class="n">n_estimators</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">500</span><span class="p">,</span> <span class="mi">50</span><span class="p">)</span>

<span class="c1"># Calculate the training and testing scores</span>
<span class="n">train_scores</span><span class="p">,</span> <span class="n">test_scores</span> <span class="o">=</span> <span class="n">validation_curve</span><span class="p">(</span><span class="n">AdaBoostClassifier</span><span class="p">(),</span> <span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">,</span> \
    <span class="n">param_name</span> <span class="o">=</span> <span class="s2">&quot;n_estimators&quot;</span><span class="p">,</span> <span class="n">param_range</span> <span class="o">=</span> <span class="n">n_estimators</span><span class="p">,</span> <span class="n">cv</span> <span class="o">=</span> <span class="n">cv</span><span class="p">,</span> <span class="n">scoring</span> <span class="o">=</span> <span class="s1">&#39;accuracy&#39;</span><span class="p">)</span>

<span class="c1"># Find the mean and standard deviation for smoothing</span>
<span class="n">train_mean</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">train_scores</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="n">train_std</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">train_scores</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="n">test_mean</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">mean</span><span class="p">(</span><span class="n">test_scores</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
<span class="n">test_std</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">std</span><span class="p">(</span><span class="n">test_scores</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>

<span class="c1"># Plot the validation curve</span>
<span class="n">pl</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">3</span><span class="p">))</span>
<span class="n">pl</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;AdaBoostClassifier Complexity Performance&#39;</span><span class="p">)</span>
<span class="n">pl</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">n_estimators</span><span class="p">,</span> <span class="n">train_mean</span><span class="p">,</span> <span class="s1">&#39;o-&#39;</span><span class="p">,</span> <span class="n">color</span> <span class="o">=</span> <span class="s1">&#39;r&#39;</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">&#39;Training Score&#39;</span><span class="p">)</span>
<span class="n">pl</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">n_estimators</span><span class="p">,</span> <span class="n">test_mean</span><span class="p">,</span> <span class="s1">&#39;o-&#39;</span><span class="p">,</span> <span class="n">color</span> <span class="o">=</span> <span class="s1">&#39;g&#39;</span><span class="p">,</span> <span class="n">label</span> <span class="o">=</span> <span class="s1">&#39;Validation Score&#39;</span><span class="p">)</span>
<span class="n">pl</span><span class="o">.</span><span class="n">fill_between</span><span class="p">(</span><span class="n">n_estimators</span><span class="p">,</span> <span class="n">train_mean</span> <span class="o">-</span> <span class="n">train_std</span><span class="p">,</span> \
    <span class="n">train_mean</span> <span class="o">+</span> <span class="n">train_std</span><span class="p">,</span> <span class="n">alpha</span> <span class="o">=</span> <span class="mf">0.15</span><span class="p">,</span> <span class="n">color</span> <span class="o">=</span> <span class="s1">&#39;r&#39;</span><span class="p">)</span>
<span class="n">pl</span><span class="o">.</span><span class="n">fill_between</span><span class="p">(</span><span class="n">n_estimators</span><span class="p">,</span> <span class="n">test_mean</span> <span class="o">-</span> <span class="n">test_std</span><span class="p">,</span> \
    <span class="n">test_mean</span> <span class="o">+</span> <span class="n">test_std</span><span class="p">,</span> <span class="n">alpha</span> <span class="o">=</span> <span class="mf">0.15</span><span class="p">,</span> <span class="n">color</span> <span class="o">=</span> <span class="s1">&#39;g&#39;</span><span class="p">)</span>
<span class="n">pl</span><span class="o">.</span><span class="n">ylim</span><span class="p">([</span><span class="mf">0.6</span><span class="p">,</span> <span class="mf">1.0</span><span class="p">])</span>

<span class="c1"># Visual aesthetics</span>
<span class="n">pl</span><span class="o">.</span><span class="n">legend</span><span class="p">(</span><span class="n">loc</span> <span class="o">=</span> <span class="s1">&#39;lower right&#39;</span><span class="p">)</span>
<span class="n">pl</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">&#39;n_estimators&#39;</span><span class="p">)</span>
<span class="n">pl</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">&#39;Score&#39;</span><span class="p">)</span>
<span class="n">pl</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
<span class="n">pl</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
JUuWNJrnrrvuory8vC2azFNPPcXQoUMZMmQIAwYM4L777muTejNFpjy6Q0RERFqjvBxuuglWroQj
j4Rp02DSpFZX1717dxYsWADAzTffTMeOHfn617++Vx53x92JRFKP+Tz44INNrufqq69udRsT7dy5
k6uuuop58+Zx+OGHs3PnTlasWLFPdTa1fftbZrRCREREWq68HMrKYMUKcA++y8qC9Da2dOlSBgwY
wKRJkzj22GNZu3YtZWVllJSUcOyxx/KDH/ygLu+pp57KggULqKmpobi4mBtuuIEhQ4Zw0kknsW7d
OgC+853vcPvtt9flv+GGGxgxYgSf/vSneeWVVwDYvn075513HgMGDOD888+npKSkLpCM27JlC+5O
t27dAMjPz+eYY44B4MMPP2TcuHEMHjyYIUOG8NprrwHwP//zPwwcOJCBAwdy5513Nrh9Tz/9NCed
dBLDhg1j/PjxbN++nQNBI2siIiKZ6rrrICk42curr8LOnXunVVXBl78M996buszQoRAGSS317rvv
8sgjj1BSUgLA9OnT6datGzU1NYwePZrzzz+fAQP2fpX3li1bGDVqFNOnT+drX/saDzzwADfccEO9
ut2d119/ndmzZ/ODH/yAZ555hjvvvJPDDjuMJ554gjfffJNhw4bVK3fooYdyxhln0Lt3b8aMGcNZ
Z53F+PHjiUQiXH311Zx22mlMnTqVmpoaqqqqeO211ygvL2fu3LnU1NQwYsQISktLKSws3Gv71q1b
x/Tp03n++efp0KED06ZN44477uDGG29s1b7bFxpZExERyVbJgVpT6fvoqKOOqgvUAB577DGGDRvG
sGHDWLx4MYsWLapXprCwkDPPPBOA4cOHs3z58pR1n3vuufXyvPzyy0yYMAGAIUOGcOyxx6Ys+9BD
D/Hcc89RUlLC9OnTKSsrA4K3Mlx55ZUA5OTk0LlzZ15++WXOO+88CgsL6dSpE1/4whd46aWX6m3f
K6+8wqJFizj55JMZOnQo5eXlDbY93TSyJiIikqmaGgHr0yc49Zmsd29Iw3s+i4qK6qbfe+897rjj
Dl5//XWKi4v54he/mPJBvnl5eXXT0WiUmpqalHXn5+c3macxgwcPZvDgwVx00UX079+/7iaDltyJ
mbh97s7YsWP51a9+1eK2tDWNrImIiGSradOgQ4e90zp0CNLTbOvWrXTq1InOnTuzdu1ann322TZf
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>从上图可以看到，AdaBoost的性能会随着n_estimators的增长而缓慢上升。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[115]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># TODO：导入&#39;GridSearchCV&#39;, &#39;make_scorer&#39;和其他一些需要的库</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="kn">import</span> <span class="n">GridSearchCV</span>
<span class="kn">from</span> <span class="nn">sklearn.model_selection</span> <span class="kn">import</span> <span class="n">ShuffleSplit</span>
<span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">make_scorer</span>

<span class="c1"># TODO：初始化分类器</span>
<span class="n">clf</span> <span class="o">=</span> <span class="n">AdaBoostClassifier</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>

<span class="c1"># TODO：创建你希望调节的参数列表</span>
<span class="n">parameters</span> <span class="o">=</span> <span class="p">{</span><span class="s1">&#39;n_estimators&#39;</span> <span class="p">:</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span> <span class="mi">600</span><span class="p">,</span> <span class="mi">100</span><span class="p">)}</span>
<span class="c1"># cv_sets = ShuffleSplit(n_splits=10, test_size=0.2, random_state=0)</span>

<span class="c1"># TODO：创建一个fbeta_score打分对象</span>
<span class="n">scorer</span> <span class="o">=</span> <span class="n">make_scorer</span><span class="p">(</span><span class="n">fbeta_score</span><span class="p">,</span> <span class="n">beta</span><span class="o">=</span><span class="mf">0.5</span><span class="p">)</span>
<span class="n">start</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span>
<span class="c1"># TODO：在分类器上使用网格搜索，使用&#39;scorer&#39;作为评价函数</span>
<span class="n">grid_obj</span> <span class="o">=</span> <span class="n">GridSearchCV</span><span class="p">(</span><span class="n">clf</span><span class="p">,</span> <span class="n">param_grid</span><span class="o">=</span><span class="n">parameters</span><span class="p">,</span> <span class="n">scoring</span><span class="o">=</span><span class="n">scorer</span><span class="p">)</span>

<span class="c1"># TODO：用训练数据拟合网格搜索对象并找到最佳参数</span>
<span class="n">grid_obj</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>
<span class="n">end</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span>
<span class="n">opt_time</span> <span class="o">=</span> <span class="n">end</span> <span class="o">-</span> <span class="n">start</span>
<span class="c1"># 得到estimator</span>
<span class="n">best_clf</span> <span class="o">=</span> <span class="n">grid_obj</span><span class="o">.</span><span class="n">best_estimator_</span>
<span class="k">print</span> <span class="n">best_clf</span><span class="o">.</span><span class="n">get_params</span><span class="p">()</span>

<span class="c1"># 使用没有调优的模型做预测</span>
<span class="n">start</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span>
<span class="n">predictions</span> <span class="o">=</span> <span class="p">(</span><span class="n">clf</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">))</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">X_test</span><span class="p">)</span>
<span class="n">best_predictions</span> <span class="o">=</span> <span class="n">best_clf</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">X_test</span><span class="p">)</span>
<span class="n">end</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span>
<span class="n">uno_time</span> <span class="o">=</span> <span class="n">end</span> <span class="o">-</span> <span class="n">start</span>

<span class="c1"># 汇报调参前和调参后的分数</span>
<span class="k">print</span> <span class="s2">&quot;Unoptimized model</span><span class="se">\n</span><span class="s2">------&quot;</span>
<span class="k">print</span> <span class="s2">&quot;Accuracy score on testing data: {:.4f}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">accuracy_score</span><span class="p">(</span><span class="n">y_test</span><span class="p">,</span> <span class="n">predictions</span><span class="p">))</span>
<span class="k">print</span> <span class="s2">&quot;F-score on testing data: {:.4f}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">fbeta_score</span><span class="p">(</span><span class="n">y_test</span><span class="p">,</span> <span class="n">predictions</span><span class="p">,</span> <span class="n">beta</span> <span class="o">=</span> <span class="mf">0.5</span><span class="p">))</span>
<span class="k">print</span> <span class="s2">&quot;Overall time spend:&quot;</span><span class="p">,</span> <span class="n">uno_time</span>
<span class="k">print</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">Optimized Model</span><span class="se">\n</span><span class="s2">------&quot;</span>
<span class="k">print</span> <span class="s2">&quot;Final accuracy score on the testing data: {:.4f}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">accuracy_score</span><span class="p">(</span><span class="n">y_test</span><span class="p">,</span> <span class="n">best_predictions</span><span class="p">))</span>
<span class="k">print</span> <span class="s2">&quot;Final F-score on the testing data: {:.4f}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">fbeta_score</span><span class="p">(</span><span class="n">y_test</span><span class="p">,</span> <span class="n">best_predictions</span><span class="p">,</span> <span class="n">beta</span> <span class="o">=</span> <span class="mf">0.5</span><span class="p">))</span>
<span class="k">print</span> <span class="s2">&quot;Overall time spend:&quot;</span><span class="p">,</span> <span class="n">opt_time</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>{&#39;n_estimators&#39;: 500, &#39;base_estimator&#39;: None, &#39;random_state&#39;: 0, &#39;learning_rate&#39;: 1.0, &#39;algorithm&#39;: &#39;SAMME.R&#39;}
Unoptimized model
------
Accuracy score on testing data: 0.8543
F-score on testing data: 0.7178
Overall time spend: 1.15000009537

Optimized Model
------
Final accuracy score on the testing data: 0.8657
Final F-score on the testing data: 0.7415
Overall time spend: 65.3120000362
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-5---&#26368;&#32456;&#27169;&#22411;&#35780;&#20272;">&#38382;&#39064; 5 - &#26368;&#32456;&#27169;&#22411;&#35780;&#20272;<a class="anchor-link" href="#&#38382;&#39064;-5---&#26368;&#32456;&#27169;&#22411;&#35780;&#20272;">&#182;</a></h3><p><em>你的最优模型在测试数据上的准确率和F-score是多少？这些分数比没有优化的模型好还是差？你优化的结果相比于你在<strong>问题 1</strong>中得到的朴素预测器怎么样？</em><br>
<strong>注意：</strong>请在下面的表格中填写你的结果，然后在答案框中提供讨论。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h4 id="&#32467;&#26524;:">&#32467;&#26524;:<a class="anchor-link" href="#&#32467;&#26524;:">&#182;</a></h4><table>
<thead><tr>
<th style="text-align:center">评价指标</th>
<th style="text-align:center">基准预测器</th>
<th style="text-align:center">未优化的模型</th>
<th style="text-align:center">优化的模型</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">准确率</td>
<td style="text-align:center">0.2438</td>
<td style="text-align:center">0.8543</td>
<td style="text-align:center">0.8657</td>
</tr>
<tr>
<td style="text-align:center">F-score</td>
<td style="text-align:center">0.2872</td>
<td style="text-align:center">0.7178</td>
<td style="text-align:center">0.7415</td>
</tr>
</tbody>
</table>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>回答：</strong> 可以看到：</p>
<ul>
<li>朴素预测器（基准预测器）的性能最差。</li>
<li>未优化的AdaBoost模型就已经远远好过朴素预测期，达到了85%的准确率和71%的F-Score。</li>
<li>进一步优化的AdaBoost模型由于增加了弱学习器的个数（500个），因此整体性能相比未优化的模型又有的一定程度的进步，准确度提升了1%，F-Score提升了3%。不过相应的，也付出了60倍的运行时间代价。</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<hr>
<h2 id="&#29305;&#24449;&#30340;&#37325;&#35201;&#24615;">&#29305;&#24449;&#30340;&#37325;&#35201;&#24615;<a class="anchor-link" href="#&#29305;&#24449;&#30340;&#37325;&#35201;&#24615;">&#182;</a></h2><p>在数据上（比如我们这里使用的人口普查的数据）使用监督学习算法的一个重要的任务是决定哪些特征能够提供最强的预测能力。通过专注于一些少量的有效特征和标签之间的关系，我们能够更加简单地理解这些现象，这在很多情况下都是十分有用的。在这个项目的情境下这表示我们希望选择一小部分特征，这些特征能够在预测被调查者是否年收入大于\$50,000这个问题上有很强的预测能力。</p>
<p>选择一个有<code>feature_importance_</code>属性（这是一个根据这个选择的分类器来对特征的重要性进行排序的函数）的scikit学习分类器（例如，AdaBoost，随机森林）。在下一个Python代码单元中用这个分类器拟合训练集数据并使用这个属性来决定这个人口普查数据中最重要的5个特征。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-6---&#35266;&#23519;&#29305;&#24449;&#30456;&#20851;&#24615;">&#38382;&#39064; 6 - &#35266;&#23519;&#29305;&#24449;&#30456;&#20851;&#24615;<a class="anchor-link" href="#&#38382;&#39064;-6---&#35266;&#23519;&#29305;&#24449;&#30456;&#20851;&#24615;">&#182;</a></h3><p>当<strong>探索数据</strong>的时候，它显示在这个人口普查数据集中每一条记录我们有十三个可用的特征。<br>
<em>在这十三个记录中，你认为哪五个特征对于预测是最重要的，你会怎样对他们排序？理由是什么？</em></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>回答：</strong> 首先通过领域知识进行推断，然后通过直方图呈现单个特征与收入的分布关系。</p>
<h3 id="&#25353;Domain-Knowledge&#20998;&#26512;">&#25353;Domain Knowledge&#20998;&#26512;<a class="anchor-link" href="#&#25353;Domain-Knowledge&#20998;&#26512;">&#182;</a></h3><ol>
<li><p><strong>年龄</strong>显然是与收入密切相关的。在10-20岁的教育阶段，很少有人能够有超过50K的收入，随着年龄增长，人们步入社会开始工作，工作阅历和经验的增长，收入不断增加是正常的趋势，然后在60岁左右退休之后，收入肯定会逐渐减少。因此年龄应该是决定收入的强相关特征。</p>
</li>
<li><p><strong>教育水平</strong>与收入也有很强的相关性。一个人接受的教育年限越长，通常能说明他的学历越高、智力水平高于平均值，因此收入有更大几率超过50K。</p>
</li>
<li><p><strong>职业类型</strong>应该会与收入有一定关系。从事IT行业的应该会比清洁工的收入高。但是问题在于同一个行业不同职位的人有可能收入差别也很大，例如清洁工企业的CEO和小兵的收入肯定是不同的，因此分析起来有些难度。</p>
</li>
<li><p><strong>婚姻情况</strong>也是一个决定收入的重要因素。婚姻使得男女可以互相照应，互相帮助，共享一些社会资源，因此会比单身群体更容易得到高收入。</p>
</li>
<li><p><strong>性别</strong>也可以决定收入。男女平等是一个美好的愿景，但现实生活中男性比女性薪水高的情况屡见不鲜。</p>
</li>
</ol>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#25353;&#29305;&#24449;&#30340;&#30452;&#26041;&#22270;&#20998;&#26512;">&#25353;&#29305;&#24449;&#30340;&#30452;&#26041;&#22270;&#20998;&#26512;<a class="anchor-link" href="#&#25353;&#29305;&#24449;&#30340;&#30452;&#26041;&#22270;&#20998;&#26512;">&#182;</a></h3><h4 id="1.-&#25968;&#20540;&#22411;&#29305;&#24449;&#30340;&#30452;&#26041;&#22270;">1. &#25968;&#20540;&#22411;&#29305;&#24449;&#30340;&#30452;&#26041;&#22270;<a class="anchor-link" href="#1.-&#25968;&#20540;&#22411;&#29305;&#24449;&#30340;&#30452;&#26041;&#22270;">&#182;</a></h4>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[27]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="kn">as</span> <span class="nn">plt</span>
<span class="n">num_features</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;age&#39;</span><span class="p">,</span> <span class="s1">&#39;education-num&#39;</span><span class="p">,</span> <span class="s1">&#39;capital-gain&#39;</span><span class="p">,</span> <span class="s1">&#39;capital-loss&#39;</span><span class="p">,</span> <span class="s1">&#39;hours-per-week&#39;</span><span class="p">]</span>
<span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">num_features</span><span class="p">:</span>
    <span class="n">dist</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">f</span><span class="p">][</span><span class="n">data</span><span class="p">[</span><span class="s1">&#39;income&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;&gt;50K&#39;</span><span class="p">]</span>
    <span class="n">dist2</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">f</span><span class="p">][</span><span class="n">data</span><span class="p">[</span><span class="s1">&#39;income&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;&lt;=50K&#39;</span><span class="p">]</span>
    <span class="n">fig</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span><span class="mi">2</span><span class="p">))</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">121</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">((</span><span class="s1">&#39;&lt;&#39;</span> <span class="o">+</span> <span class="n">f</span> <span class="o">+</span> <span class="s1">&#39;&gt; distribution for Income &gt; 50K&#39;</span><span class="p">))</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">dist</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">122</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">((</span><span class="s1">&#39;&lt;&#39;</span> <span class="o">+</span> <span class="n">f</span> <span class="o">+</span> <span class="s1">&#39;&gt; distribution for Income &lt;= 50K&#39;</span><span class="p">))</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">dist2</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAIABJREFUeJzt3X1UVXW+x/HPgSOkcEi9Q6uZMV1SnjKVNT5cn1LU0rBp
DPI6KExYkY6RaThXAxR8GEBlGhmjGW6WtlxhQFy1yWxajQ9dKVFquJkPo9PI6uZD5iDayEHhIPzu
Hy3OSJCgiYdN79df8Nu/s/f3C4fz5Xt+++xtM8YYAQAAAADaPR9vBwAAAAAAaB0aOAAAAACwCBo4
AAAAALAIGjgAAAAAsAgaOAAAAACwCBo4AAAAALAIGjhY0sCBA3XixAkdOHBAc+fOveLc/fv3a/Hi
xc1uu/zxSUlJWrdu3VXHEhcXp7Nnz0qSZs6cqaNHj171Pppz6tQp/exnP9NDDz2kjz/++Jr3c++9
9+rAgQPXJab2YuXKlRo7dqwiIiIUERGhhIQESVJdXZ3S09M1ceJETZgwQfn5+Z7HfPPn8Pe//11h
YWF6+eWXb3j8AHA9URNbryPWxCuhXnZMdm8HgPbN5XJpy5Yt6t+/v0JDQ6/rvj/88EMdO3ZMDz74
oDp37nxN+xgwYICys7OvOOfo0aM6ffr0NT++Jbt37/Z8fT1f3EpKSvSDH/xA69evv277bM/Wr1+v
/v37a8iQIS3O/fjjj5WVlaVBgwY1Gi8oKNDnn3+urVu3qqqqSlOnTlW/fv2aPHc/+eQTPfXUU3r2
2WcVERFxXfMA0HFRE1tGTWwbZWVleuuttzwNWGtRLzsmGjg065NPPtHrr7+uPXv26L777tOECRNU
X1+v5cuX65NPPlFVVZWMMUpPT9fgwYN19uxZJScn69ixY+ratauCg4PVp08fzZkzR2VlZcrIyNBX
X32luro6xcbGasqUKfrxj3+srVu36ve//73Gjh2rqVOnqm/fvs3G85e//EVpaWmy2WwaMGCA6uvr
JX39gp6WlqatW7fqL3/5i1auXOnZNmvWLIWGhio7O1uVlZVKTk5WZGSkMjIy1KVLF124cEELFixQ
Zmamtm7dKkkqLS3Vu+++K5fLpXvuuUeJiYmy2+268847tWfPHnXv3l2SPN8/99xzkqRHH31UL730
kn7xi1/o+eef14ABA/T6668rNzdXPj4++sEPfqDU1FT17t1bSUlJCgwM1N/+9jd9+eWXCgkJUVZW
lgICAjz57t27V6tXr1ZlZaViY2OVm5t7xf199dVXOn78uMaOHasFCxZ86+91wIAB+uUvf6ndu3fr
H//4h6ZPn67HHntMkrRmzRq98cYbstvt6tWrl1auXCmHw6E//OEPevvtt+Xr66vevXsrNTVVwcHB
io2NVb9+/bR3715VVFRo+vTpqqio0IcffqiLFy9q9erVuvPOO1VZWamMjAx9+umnqq2t1YgRI/Ts
s8/Kbm/88tOrVy+98MILqqio0JQpUxQZGamuXbs2ycHtduuvf/2rXnnlFS1dulS9evVScnKyfvSj
H2n79u2KioqS3W7XzTffrAcffFBbtmxpVJCKi4v17LPPKjMzU6NGjbri3wEASNREauKNr4mSVFNT
o3feeUeFhYW6ePGipk6dKklKT0/XRx991Giun5+f/vu//7vRGPWyAzPAZfbv328iIiLM448/bt5+
+21TU1Pj2fa///u/Zs6cOaaurs4YY8yaNWvMrFmzjDHGzJs3z/zmN78xxhhz+vRpc88995js7GxT
W1trfvrTn5qDBw8aY4w5f/68eeCBB8zHH3/s2e+FCxfM5s2bTUxMjJkyZYr5+9//3iimmpoaM3Lk
SFNcXGyMMeatt94yTqfTHD9+3Ozdu9c8+OCDxhhjpk+fbrZu3WqMMebw4cNm6dKlxhhjNm3aZH75
y18aY4zZu3evueuuu8yJEyc83zc8PjEx0Tz88MOmqqrK1NTUmEceecS89tprxhhjnE6nqaio8MR0
+feXfz1u3Dizf/9+U1xcbMaPH+8Z37Rpk3nggQdMfX29SUxMNFOnTjU1NTXG7XabyMhIs3Hjxia/
i8vjbml/jz766Lf+Thtiaog1NzfXGGPMgQMHTP/+/U11dbXZvn27uf/++81XX31ljDFm+fLlJicn
x2zcuNFMnTrVVFVVGWOMyc7ONnFxccYYYx555BHz9NNPG2OM2bdvn3E6nWbHjh3GGGMyMjJMSkqK
McaYpKQk8+qrrxpjjLl06ZKZP3++eemll7413mPHjpmsrCwzfvx4k5yc3Oz2GTNmmLKyMlNfX29e
fvllExERYerr6014eHij51ZhYaGZPXu25+ewatUq079/fzN37txvPT4ANKAmUhON8U5NfOmll8y9
995rli5d6nm+XC3qZcfFChwa8fHxkY+Pj2w2m2w2W6NtAwcO1M0336yCggIdP35cJSUlnnfIdu3a
pTfeeEOSdMstt2jixImSpP/7v//TsWPHtHDhQs9+qqur9de//lU/+clPGh3z8mNf7tNPP5XdbteI
ESMkST/72c+aPX//gQce0K9//Wvt3LlTI0eO1K9+9atmc/zhD3+oH//4x81ui4iIUJcuXSRJDz30
kHbt2qWYmJgr/9Ca8f777+unP/2p593JyZMnKyMjQydOnJAkjR49Wn5+fpIkp9Opf/7zn99pf4MH
D251bPfdd58kqV+/fnK73bpw4YL27NmjiRMn6uabb5YkJScnS5KeeeYZTZ482fMzmT59ul588UW5
3W5J0oQJEyRJt912mycvSerZs6c+/PBDSdL//M//6MCBA9q4caOkr3//V2Kz2TzPBV9f3ybbb7vt
tkan5TzxxBPKycnRiRMnZIxpMt/H518f9f3Tn/6kV199VXPnzlVBQYGmTZt2xVgAfL9RE6mJkndq
4uXPgW/WwtauwFEvOy4aODTSr18/bd68Wfv371d+fr6ee+453X///ZoxY4YOHjyojIwMPf7447rv
vvsUEhKiLVu2SJLsdnujF4OGF4G6ujoFBQXpzTff9Gw7c+aMHA6HTp06pbVr12rnzp0KCwvTokWL
dNdddzWJyWazNXmhae5Ug2nTpmncuHHavXu33n//ff3+97/3xHe5hhfe5nzzRbK54zS8UF9Jcy+M
xhhdunRJknTTTTd5xpvL72r3d6Wcvsnf399z3Ib9+Pr6Nvon4fz58zp//nyT49bX13uOKclTcBt0
6tSpyfHq6+v1/PPP6/bbb/fs+5v/kEhf/8Pz6quv6vTp05oyZYoKCws9xfNyR44c0ZEjRxQZGekZ
M8aoU6dO+uEPf6jy8nLP+OnTp3Xrrbd6vs/MzNTAgQP1u9/9TjNmzNBdd93l+acJAL6JmkhNlLxT
E5944gk98sgjeuedd7Rs2TLV1tZq6tSp+vnPf66UlJRW5Ua97Li4CiWaFRoaqhUrVujNN99Ujx49
dPLkSe3evVvjxo1TTEyMBgwYoO3bt6uurk6SNGbMGM+7SefOndP27dtls9nUu3dv+fv7e4pVw1Wk
Dh48qGPHjsnpdGrr1q1atmxZs4VK+vrdOGOMdu3aJUnasWNHs+/OTZs2TYcPH9bkyZOVlpam8+fP
65///Kd8fX0bvcBeydtvvy23262amhpt3rxZYWFhkqTu3bt7rsi0bdu2Ro9pbv+jRo3Sn/70J8+V
uDZt2qSuXbuqV69erYrjm673/r5p5MiR2rZtm1wulyTphRde0Pr16zVq1Cht3rxZFy5ckCTl5ubq
3//935sUqZZiX79+vYwxcrvdio+P14YNG5rMKysr06xZs7R161Y99thjzTZv0tf/CGVkZOj48eOS
pLy8PN1555269dZbdd9992nTpk26dOmSzp8/r7ffflvjx4/3PLYh7iFDhuipp57S3LlzdebMmVbn
AuD7iZpITbzRNVH6urmMjIxUfn6+li9frmPHjl1VHtTLjosVOFyRw+HQI488IkkKDAzU/PnzNWnS
JPn6+mrIkCH685//rPr6eiUnJyslJUWTJk1S165d9aMf/Ug33XST/Pz8lJOTo4yMDK1du1aXLl3S
M8884zm9YdiwYS3G0KlTJ/3hD3/Q0qVLlZWVpb59++rf/u3fmsybP3++li9frtWrV8vHx0dPP/20
evToofr6eq1evVqzZ8/W9OnTr3isHj16KDo6WhcuXNCECRP08MMPS5JSUlL061//WkFBQRo5cqSC
g4M9j5kwYYJiYmKUk5PjGbvnnnv02GOP6dFHH1V9fb26d++uNWvWNDo94Wpc7/1905gxY3T06FFF
R0dLku644w6lpaWpS5cuOnXqlH7+85+rvr5evXr10m9/+9ur2veiRYuUkZGhSZMmqba2ViNHjtSM
GTOazIuLi2vV/pxOp1JSUhQfH6+6ujrdeuutysrKkiRFR0fr2LFjioiI8LxbOXTo0Gb3M3PmTJWW
liohIUHr169v9p1lALgcNZGaeKNq4jc5nU7953/+51Udi3rZcdlMS+vUQCu89tpruvvuuzVw4EC5
3W7FxMRozpw5GjNmjLdDAwDghqImAmhLtNC4Lhrenaqvr1dtba0mTpxIoQIAfC9REwG0JVbgAAAA
AMAiWlyBq6urU0pKij777DPZbDYtW7ZM/v7+SkpKks1mU58+fbRkyRL5+PiosLBQBQUFstvtio+P
17hx41RdXa0FCxaooqJCAQEByszM9Fz2FQAAAADQei1+2vO9996TJBUUFCghIUG/+93vtGLFCiUk
JCgvL0/GGO3YsUPl5eXKzc1VQUGB1q1bp6ysLLndbuXn58vpdCovL0+RkZGNPtQKAAAAAGi9Flfg
xo8fr7Fjx0qSvvjiCwUFBam4uNhzpZqwsDDt3r1bPj4+GjhwoPz8/OTn56eePXvqyJEjKi0t9Vxd
JywsjAYOAAAAAK5Rqy5iYrfblZiYqG3btik7O1u7d+/23HQwICBAlZWVcrlccjgcnscEBATI5XI1
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
QUGWir8TReAOAAAEDklEQVRBZmampk2bpltuuUWSLJfDkSNHdPHiRcXFxWn69Onat2+fpXL44IMP
5HQ6NXv2bD355JMaO3aspeK/3IEDB3T06FFNnTrVcjn07t1bdXV1qq+vl8vlkt1ut1wOR48eVVhY
mCQpJCREZWVllssBrUcN9S4r104r182OUjOtWC+tXCe9UR87bAMXEBCgwMBAuVwuzZ07VwkJCTLG
yGazebZXVlZ6Ocors9vtSkxMVFpamiZNmmS5+Ddv3qzu3btr9OjRnjGr5XDTTTfpiSee0Lp167Rs
2TLNnz/fUjmcO3dOBw8e1PPPP2/J+C+3Zs0azZ49W5L1nkddunTRyZMn9cADDyg1NVWxsbGWy6Fv
37567733ZIzRvn37dPr0acvlgNajhnqP1WunletmR6mZVqyXVq6T3qiPHbaBk6RTp05p+vTpioiI
0KRJkxqde1pVVaWgoCAvRtc6mZmZevfdd5WamqqamhrPuBXi37Rpk4qLixUbG6vDhw8rMTFRZ8+e
9Wy3Qg69e/fWQw89JJvNpt69e6tr166qqKjwbG/vOXTt2lWjRo2Sn5+fQkJC5O/v3+hFpL3H3+D8
+fP67LPPNHz4cEmy3N/y+vXrNWrUKL377rt68803lZSUpNraWs92K+TwH//xHwoMDFRMTIy2bdum
fv36We73gKtDDfUOq9dOK9fNjlAzrVovrVwnvVEfO2wDd+bMGcXFxWnBggWaMmWKJOnuu+9WSUmJ
JKmoqEhDhgzxZohX9Mc//lFr1qyRJHXu3Fk2m039+/e3TPyS9Nprr2nDhg3Kzc1V3759lZmZqbCw
MEvlsHHjRq1cuVKSdPr0ablcLt1zzz2WyWHw4MF6//33ZYzR6dOndfHiRY0YMcIy8Tf46KOPNGLE
CM/3VvpblqSgoCA5HA5J0s0336xLly5ZLocDBw5oxIgRys/P18SJE3XbbbdZLge0HjXUe6xeO61c
NztCzbRqvbRynfRGfbQZY8x13WM7kZ6ernfeeUchISGesUWLFik9PV21tbUKCQlRenq6fH19vRjl
t7tw4YKSk5N15swZXbp0STNnztTtt9+u1NRUS8T/TbGxsVq6dKl8fHwslUPDlYW++OIL2Ww2zZ8/
X926dbNUDr/5zW9UUlIiY4zmzZunHj16WCp+SVq7dq3sdrsee+wxSdJnn31mqRyqqqq0cOFClZeX
q7a2VtOnT1f//v0tlcPZs2f1q1/9ShcvXpTD4VBGRoYuXLhgqRzQetTQ9sGKtdPqddPqNdOq9dLK
ddIb9bHDNnAAAAAA0NF02FMoAQAAAKCjoYEDAAAAAIuggQMAAAAAi6CBAwAAAACLoIEDAAAAAIug
gQMAAAAAi6CBAwAAAACLoIEDAAAAAIv4f425Z0RXyZvWAAAAAElFTkSuQmCC
"
>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAIABJREFUeJzt3X9U1HW+x/HX8FMFDC3rumuUtHLNklJcf6SwSZtkq6t1
XJLxsinm3TUXQ9PwB4g/QzbF0I62mnv3hgK6Ztese07d1HRToxZ/baZmbuKPzEjNZVAB4XP/6DCJ
KAwmM/PV5+Mcz3G+8+E7r8/nDPPmPd/5ztdmjDECAAAAAHg9H08HAAAAAAC4hgYOAAAAACyCBg4A
AAAALIIGDgAAAAAsggYOAAAAACyCBg4AAAAALIIG7gY3c+ZMLVq06Lrv9+jRo0pOTpYknTx5UkOH
Dr3uj+FtLl3LUaNG6Ysvvqh3fFJSkk6fPn3F+2p+vrCwUAMGDGh0lr/+9a9auXKlJCk/P19Lly5t
9D6uJiMjQ7GxsVqwYME172PRokWaOXPmdcvkDQ4cOKAuXbpo0KBBzn///Oc/JUkffPCBBg4cqLi4
OI0dO1YOh0NS3XWoqKjQ2LFjZbfbdfbsWY/MA7iZUROvH2qi627Emlgf6mXT8/N0ALjG4XDorbfe
0v3336/IyEhPx9FXX32lL7/8UpJ0xx13qKCgwMOJXDdv3jzFx8crLCzsmvexbNmyBsds3bq1wZ8/
derUNT1+UVGROnToIElKSEi4pn1czapVq/TBBx/o3/7t367rfr3Rxx9/rCNHjuhXv/qVmjdvXu/Y
nTt3asCAAZo1a1at7adPn9bkyZOVn5+vu+++Wy+99JLmzZun6dOn1xp37tw5JScnq3nz5vqv//ov
BQYGXu/pADcNauL1Q02s381UEy93rb9n1MumRwPn5Xbv3q1Vq1Zp+/bteuSRR/Too49KkjZu3Kgl
S5aosrJSzZo1U2pqqrp06SKHw6GpU6dq//79uv322+Xr66uoqChJUmxsrHJyctS5c+c6tzdt2qSX
X35Z1dXVatGihWbMmKGOHTvq1Vdf1fvvv6/y8nKdP39eqampio2NVVpamk6ePKmRI0dqxowZGjhw
oHbu3KnKykrNnTtX27dvl6+vryIjIzV58mQFBwcrNjZWTzzxhLZv364TJ06of//+euGFF+rMubCw
UAsWLNCdd96pgwcPqqKiQtOmTVPPnj01adIkdejQQSNHjpSkWrdjY2M1YMAAffDBB/ruu++UnJys
HTt2aO/evfLz89OSJUt0xx136NZbb9Wzzz6r2267TfHx8frlL3+pgICAOjlcWcvw8HBNnjxZxcXF
8vHx0X333aeZM2dq6tSpkqSnn35aS5cu1bBhwxQZGakDBw5o/PjxyszMVE5OjqTvX6jGjh2r4uJi
tWzZUjNnzlT79u2vOtewsDBt3LhRW7duVbNmzXT69GmdOXNG06ZN08GDBzVz5kx99913stlsSkpK
0uDBg+td00vZ7XYZYzRq1ChlZGTolltuuer+5syZoxYtWujcuXNas2bNFdewJndwcLAOHDigr7/+
WuHh4crOzlZQUJB2796t2bNn6/z58/L399cLL7ygXr166e9//7v++Mc/OrenpKQoJiZGa9eu1Xvv
vacLFy7o+PHjatu2rYYNG6YVK1bo8OHDGjFihJKSkiR9/45sfn6+qqurFRoaqvT0dN1zzz21sv30
pz/V22+/rVdeeUUPP/ywnnrqKd17771XnMfOnTt19OhRDRkyRJL0n//5n+rXr58+/PBDde7cWXff
fbek7/94GDRokDIyMpw/e/bsWf3ud79Tx44dNW3aNPn48OEH4FpQE6mJ1MSmq4n1/Z5t27ZNWVlZ
dcZOmDBB0dHRtbZRL93AwCvt2bPHDBo0yIwYMcK88847pry83Hnfl19+aQYMGGBOnz5tjDHm888/
N7179zZlZWVmzpw55oUXXjDV1dXm1KlTJiYmxixcuNAYY0zfvn3Nnj17nPupuV1SUmKioqLMZ599
Zowx5t133zUjR440x44dM4mJieb8+fPGGGPefvttM2DAAGOMMR999JH51a9+ZYwx5ujRo+bBBx80
xhiTk5Nj/vCHP5iKigpTVVVlJk2aZNLT052PN3fuXGOMMV9//bXp3LmzOXLkSJ25f/TRR+bee+91
5lm+fLkZNmyYMcaY1NRU89prrznHXnq7b9++5sUXXzTGGPPOO++Yjh07mn379hljjHn22WfNkiVL
aj3Ojh07zOTJk01sbKxZsWJFnRyurOWbb75pkpKSjDHGXLx40UydOtUcPnzYGGNMRESEOXXqlHP8
K6+8UmftP/roI9OxY0dTVFRkjDGmoKDADBkypMG5Xvr/hQsXmhkzZpjKykrzyCOPmHfffde5xtHR
0WbHjh31runlanI3tL+OHTuaY8eOXXEfNZlqsj711FOmvLzcVFRUmMGDB5s1a9aYiooK07t3b7Np
0yZjjDH/+Mc/nM/rXr16mV27dhljvn9+d+/e3Rw5csS88cYbJioqynz11VemqqrKPP744yY5OdlU
VVWZffv2mc6dO5uqqipTWFho7Ha7OXfunDHGmL/97W+mf//+V8xqjDHnzp0za9euNXa73QwZMsQc
PHiwzpiMjAyzcuVKY4wxX3zxhenVq5f5xz/+Yf70pz85n+PGGFNZWWkiIiJMaWmpWbhwoUlOTjYD
Bw40Xbp0MSUlJVfNAODqqInURGpi09fE+n7PGoN62fQ4AuelfHx85OPjI5vNJpvNVuu+rVu36ptv
vtHw4cOd22w2m44cOaLt27drypQpstlsat26tfPdyfrs2LFDHTp0cB556Nevn/r16ydJysrK0vr1
61VcXKzdu3errKys3n1t2bJF48aNk7+/vyQpMTFRY8aMcd7/yCOPSJLzXb+zZ8/qzjvvrLOfn/zk
J848nTp10ptvvtngPGqyS9Kdd96p2267TR07dpQkhYWF1fkMdc0a1/y7nCtrGRUVpQULFigxMVEP
PfSQnn76ad11111XzNatW7crbv/3f/93de3aVZL0xBNPaPr06SotLXVpvpc6fPiwysvLnWtwxx13
qF+/fvrb3/6mHj16NHpNG9pf27Zt9dOf/tSlbNHR0c53IyMiInT27Fl9/vnn8vHx0cMPPyxJuv/+
+7V+/Xpt3rxZYWFheuCBByRJHTp0UNeuXfXxxx/LZrOpc+fOatu2rSSpXbt26tOnj3x8fHTnnXc6
3xX/4IMPVFxcXOs8lLNnz+q7775TaGhonXyXPxcu/52TVOsjHvfcc4/69++vjRs3XvVd1prn1Pvv
v68ZM2Zoz549eu655/Tf//3f8vPjpRdoDGoiNbGxqImNr4n1/Z415ggc9bLpsSpe6r777tPatWu1
Z88e5efn66WXXlK/fv30zDPPqLq6Wr169dLLL7/sHH/ixAndfvvtkiRjjHO7r69vrf1eel9FRYVz
zKW/qMYYHThwQFVVVXr22Wc1fPhw9e7dWz//+c81Y8aMenNXV1fXuV1ZWem8fennmG02m4wxysnJ
0caNGyV9/zGMnj17qlmzZnXGXf5/SbX2LanWi0NNwbzc66+/rjVr1ig0NFRDhw5VRkbGVcfWt5bS
90Xx//7v/1RYWKiPPvpII0aMUFpamh577LE6Y1u0aHHFx7i8UNpsNvn5+TU418tdvvY1+S9evChJ
V13Ta93f1eZzJVd67Mufd5L0+eef1/u4/v7+dQrAlV7cq6urNWjQIE2cONF5+5tvvtEtt9xSa9yJ
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
gQMAAAAAi/h/l/9W+hFTMowAAAAASUVORK5CYII=
"
>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
5OTU69utWzcKCws9N1AREfEJOhRTRERERETEy6mwExERERER8XIq7ERERERERLycCjsREREREREv
p8JORERERETEy6mwExERERER8XIq7ERERERERLycCjsREREREREv16gblC9dupQ33ngDAJfLxVdf
fcWiRYsYPXo0v/3tbwFISEjgrrvuorCwkIKCAqxWK2PGjKFPnz4cPXqU5ORk9u3bR1BQEJmZmYSE
hHhsUiIiIiIiIr6kUYXdwIEDGThwIADp6en84Q9/YOPGjTz88MMMHz7c3a+8vJy8vDyWLFmCy+Ui
MTGR3r17k5+fj8PhYPz48Sxfvpzc3FzS0tI8MyMREREREREfc1aHYn755Zds2bKFIUOGsGHDBj75
5BPuv/9+pk6ditPppKysjO7duxMYGIjdbicsLIzNmzdTWlpKdHQ0ADExMZSUlHhkMiIiIiIiIr6o
UXvsjps3bx5jx44FIDw8nMGDB9OlSxdefPFFXnjhBa677jrsdru7f1BQEE6nE6fT6W4PCgqioqKi
wW21adMKq9X/bIbbrISG2hvudB41t/E0B4pJfYpJfYpJfYqJiIjI+dfowu7QoUNs27aNG2+8EYC+
ffsSHBzs/n9GRgaRkZFUVla6n1NZWYndbsdms7nbKysr3c87lQMHDjd2qM1SeXnDxez5Ehpqb1bj
aQ4Uk/oUk/oUk/o8FRMVhyIiImem0Ydifv7559x0003u5REjRlBWVgZASUkJnTt3Jjw8nNLSUlwu
FxUVFWzduhWHw0FERAQrV64EoKioiB49epzlNERERERERHxXo/fYbdu2jbZt27qXZ8yYQUZGBgEB
AVxyySVkZGRgs9lISkoiMTERYwyTJk2iRYsWJCQkkJKSQkJCAgEBAWRlZXlkMiIiIiIiIr6o0YXd
yJEj6yx37tyZgoKCev3i4+OJj4+v09ayZUtycnIau2kRERERERE5gW5QLiIiIiIi4uVU2ImIiIiI
iHg5FXYiIiIiIiJeToWdiIiIiIiIl1NhJyIiIiIi4uVU2ImIiIiIiHg5FXYiIiIiIiJertH3sRMR
EfFl1dXVTJ06ld27d1NVVcWYMWO4+uqrSU1NxWKxcM011zB9+nT8/PwoLCykoKAAq9XKmDFj6NOn
D0ePHiU5OZl9+/YRFBREZmYmISEhrFu3jlmzZuHv709UVBTjxo1r6qmKiIgX0B47ERGRRnjrrbdo
3bo1Cxcu5G9/+xsZGRk8/fTTTJw4kYULF2KMYcWKFZSXl5OXl0dBQQGvvvoq2dnZVFVVkZ+fj8Ph
YOHChQwYMIDc3FwApk+fTlZWFvn5+axfv55NmzY18UxFRMQbqLATERFphH79+vH4448DYIzB39+f
jRs30rNnTwBiYmIoLi6mrKyM7t27ExgYiN1uJywsjM2bN1NaWkp0dLS7b0lJCU6nk6qqKsLCwrBY
LERFRVFcXNxkcxQREe+hQzFFREQaISgoCACn08mECROYOHEimZmZWCwW9+MVFRU4nU7sdnud5zmd
zjrtJ/a12Wx1+u7cubPBsbRp0wqr1d+T02tSoaH2hjt5gQtlHs2F4uk5iqVnNZd4qrATERFppD17
9jB27FgSExPp378/zz77rPuxyspKgoODsdlsVFZW1mm32+112k/VNzg4uMFxHDhw2IOzanrl5RVN
PYSzFhpqvyDm0Vwonp6jWHrW+Y7nqYpIHYopIiLSCD/88APDhw8nOTmZQYMGAdCpUyfWrl0LQFFR
EZGRkYSHh1NaWorL5aKiooKtW7ficDiIiIhg5cqV7r49evTAZrMREBDAjh07MMawatUqIiMjm2yO
IiLiPbTHTkREpBFeeuklDh06RG5urvvCJ08++SQzZ84kOzubDh06EBsbi7+/P0lJSSQmJmKMYdKk
SbRo0YKEhARSUlJISEggICCArKwsANLT05k8eTI1NTVERUVxww03NOU0RUTES6iwExERaYS0tDTS
0tLqtS9YsKBeW3x8PPHx8XXaWrZsSU5OTr2+3bp1o7Cw0HMDFRERn6BDMUVERERERLycCjsRERER
EREv1+hDMe+77z73JZnbtm3Lo48+SmpqKhaLhWuuuYbp06fj5+dHYWEhBQUFWK1WxowZQ58+fTh6
9CjJycns27ePoKAgMjMzCQkJ8dikREREREREfEmjCjuXy4Uxhry8PHfbo48+ysSJE+nVqxdPPfUU
K1asoFu3buTl5bFkyRJcLheJiYn07t2b/Px8HA4H48ePZ/ny5eTm5p70PAURERERERFpWKMOxdy8
eTNHjhxh+PDhDBs2jHXr1rFx40Z69uwJQExMDMXFxZSVldG9e3cCAwOx2+2EhYWxefNmSktLiY6O
dvctKSnx3IxERERERER8TKP22F100UWMGDGCwYMH85///IdRo0ZhjMFisQAQFBRERUUFTqcTu/3n
m+gFBQXhdDrrtB/vKyIiIiIiIo3TqMKuffv2tGvXDovFQvv27WndujUbN250P15ZWUlwcDA2m43K
yso67Xa7vU778b4NadOmFVarf2OG2yyd6q7xTaG5jac5UEzqU0zqU0zqU0xERETOv0YVdosXL+ab
b75hxowZ7N27F6fTSe/evVm7di29evWiqKiIG2+8kfDwcObMmYPL5aKqqoqtW7ficDiIiIhg5cqV
hIeHU1RURI8ePRrc5oEDhxsz1GarvLz57KUMDbU3q/E0B4pJfYpJfYpJfZ6KiYpDERGRM9Oowm7Q
oEFMmTKFhIQELBYLs2fPpk2bNkybNo3s7Gw6dOhAbGws/v7+JCUlkZiYiDGGSZMm0aJFCxISEkhJ
SSEhIYGAgACysrI8PS8RERERERGf0ajCLjAw8KTF2IIFC+q1xcfHEx8fX6etZcuW5OTkNGbTIiIi
IiIi8gu6QbmIiIiIiIiXU2EnIiIiIiLi5VTYiYiIiIiIeDkVdiIiIiIiIl5OhZ2IiIiIiIiXU2En
IiIiIiLi5VTYiYiIiIiIeDkVdiIiIiIiIl5OhZ2IiIiIiIiXU2EnIiIiIiLi5VTYiYiIiIiIeDkV
diIiIiIiIl5OhZ2IiIiIiIiXU2EnIiJyFtavX09SUhIA27dvJyEhgcTERKZPn05tbS0AhYWFDBw4
kPj4eD7++GMAjh49yvjx40lMTGTUqFHs378fgHXr1jF48GCGDh3K888/3zSTEhERr6PCTkREpJFe
eeUV0tLScLlcADz99NNMnDiRhQsXYoxhxYoVlJeXk5eXR0FBAa+++irZ2dlUVVWRn5+Pw+Fg4cKF
DBgwgNzcXACmT59OVlYW+fn5rF+/nk2bNjXlFEVExEuosBMREWmksLAw5s6d617euHEjPXv2BCAm
Jobi4mLKysro3r07gYGB2O12wsLC2Lx5M6WlpURHR7v7lpSU4HQ6qaqqIiwsDIvFQlRUFMXFxU0y
NxER8S7Wph6AiIiIt4qNjWXXrl3uZWMMFosFgKCgICoqKnA6ndjtdnefoKAgnE5nnfYT+9pstjp9
d+7c2eA42rRphdXq76lpNbnQUHvDnbzAhTKP5kLx9BzF0rOaSzxV2ImIiHiIn9/PB8JUVlYSHByM
zWajsrKyTrvdbq/Tfqq+wcHBDW73wIHDHpxF0ysvr2jqIZy10FD7BTGP5kLx9BzF0rPOdzxPVUQ2
6lDM6upp8KczAAALO0lEQVRqkpOTSUxMZNCgQaxYsYJNmzYRHR1NUlISSUlJvPPOO8CZnTAuIiLi
zTp16sTatWsBKCoqIjIykvDwcEpLS3G5XFRUVLB161YcDgcRERGsXLnS3bdHjx7YbDYCAgLYsWMH
xhhWrVpFZGRkU05JRES8RKP22L311lu0bt2aZ599lh9//JEBAwYwduxYHn74YYYPH+7ud/yE8SVL
luByuUhMTKR3797uE8bHjx/P8uXLyc3NJS0tzWOTEhERaQopKSlMmzaN7OxsOnToQGxsLP7+/iQl
JZGYmIgxhkmTJtGiRQsSEhJISUkhISGBgIAAsrKyAEhPT2fy5MnU1NQQFRXFDTfc0MSzEhERb9Co
wq5fv37ExsYCP51P4O/vz4YNG9i2bRsrVqygXbt2TJ06tc4J44GBgXVOGB85ciTw0wnjx68EJiIi
4m3atm1LYWEhAO3bt2fBggX1+sTHxxMfH1+nrWXLluTk5NTr261bN/f6RERETlejCrugoCAAnE4n
EyZMYOLEiVRVVTF48GC6dOnCiy++yAsvvMB111132ieMN0Qnhp9bzW08zYFiUp9iUp9iUp9iIiIi
cv41+uIpe/bsYezYsSQmJtK/f38OHTrkPsG7b9++ZGRkEBkZedonjDdEJ4afOzqJtj7FpD7FpD7F
pD5PxUTFoYiIyJlp1MVTfvjhB4YPH05ycjKDBg0CYMSIEZSVlQFQUlJC586dz+iEcREREREREWmc
Ru2xe+mllzh06BC5ubnu8+NSU1OZPXs2AQEBXHLJJWRkZGCz2c7ohHERERERERE5c40q7NLS0k56
FcuCgoJ6bWdywriIiIiIiIicuUYdiikiIiIiIiLNhwo7ERERERERL6fCTkRERERExMupsBMRERER
EfFyKuxERERERES8nAo7ERERERERL6fCTkRERERExMupsBMREREREfFyKuxERERERES8nAo7ERER
ERERL6fCTkRERERExMupsBMREREREfFyKuxERERERES8nLWpB+Crhj/zUVMPwe3trLimHoKIiIiI
iJwF7bETERERERHxcirsREREREREvJwKOxERERERES/XZOfY1dbWMmPGDL7++msCAwOZOXMm7dq1
a6rhiIiINBvKkSIicqaarLD78MMPqaqqYtGiRaxbt45nnnmGF198samGIyLi1ZrLBZl0MSbPUI4U
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
gg==
"
>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAIABJREFUeJzt3X1U1HXe//HnMNyoM8MqxXq6jpFa0qZG3rDeJLjRHebm
5U1KgtGmVkhqYUmoYcQFWlytVlZ0p+22miCXN1u/bdu6cksuAz17KCU1cvNYWpqauslgzAB+fn90
nJUkb0Zy5iuvxzmdw3zmM9/v+/NmmHdvv9/5fm3GGIOIiIiIiIhYVkigAxAREREREZFzo8ZORERE
RETE4tTYiYiIiIiIWJwaOxEREREREYtTYyciIiIiImJxauxEREREREQsTo2dnLORI0dy5MgRamtr
ufPOO087f/Xq1WRkZLT4XHp6On/7299aO0S/fPLJJ1x//fUAlJSU8PLLL59y/v/8z//w+uuvt/jc
ia+//vrr+eSTT84qlt27dzN9+nQA9u3bx/jx48/q9aeyfv16kpKSuO2226ivr/drG1999RV9+/Zt
tZiCxZgxYxg+fDgjR45k5MiRLF68GIBDhw5x9913M3z4cG699VY++ugjoOU8/PWvf2XgwIFUVlae
9/hF5PxTTfyBauKFVxNPRfUyOIQGOgA5P9xuN2+++Sa9e/cmLi6uVbf9xhtvAD/8kZ7th/P5sGrV
KqKjo0lISCAkxL9/y0hNTT3tnKqqKnr06OH3609lz5497Ny5E4DOnTtTWlp6Tts70VtvvcW4ceO4
7777Wm2bwez3v/89KSkpxMTEnHLe0aNH2bVrF5WVlYSFhTV7Lj8/n/j4eKZMmcKnn37Kvffey7vv
vnvSNkpLSykuLuaPf/wjV111VauuQ0T8p5qomvhT2lpNPJExhg0bNvDFF1+c1e9I9TJ4qLG7wG3e
vJkVK1ZQWVnJDTfcwE033QTAypUr+cMf/kBISAidOnWiqKiIzp07M3/+fDZv3kxdXR3GGAoLC+nf
vz+zZs3CZrOxY8cODh06xJAhQ8jNzSUsLIwrr7ySyspKZs+eTX19PSNHjmT16tWsWbOGFStW0NDQ
wHfffcc999xDWlraGcf+3nvv8dxzz9HU1ITT6WT27NnExcWxY8cOHnnkEbxeL8YYxo4dy4QJE35y
vGvXrixevJjCwkJGjRrFbbfdRufOnVvc5/Lly3nttddwOp3Exsb6xp999lkOHz7Mo48+yvLlyykt
LSUsLIyIiAj+67/+i507d/L3v/+dDz/8kHbt2nHo0CE2bdrE/v37ufLKK7nssst8rz++n5qaGrxe
LxMnTmTs2LFs3LiRgoIC/vKXvwD4Hr/xxhvk5uayb98+Jk+eTH5+PiNGjODjjz+moaGBJ554gsrK
Sux2O3FxccyePRun08n111/P6NGjqaysZO/evdxyyy08/PDDzda7ePFi1q5dS0REBLW1tTz44IOn
3F5cXByfffYZDz74oO+99GMbN27kqaee4tJLL+Wf//wnXq+XRx99lEGDBlFXV0dhYSEfffQRdrud
G2+8kRkzZuB2u8nPz6empgabzUZiYiIPPvggoaGhXH311dx111188MEHuN1usrOz+dvf/sb27dv5
5S9/yYsvvkiHDh3YsWMH8+bN41//+hdNTU2kp6czduzYk+K76KKLuO+++7j44otJSUnhxhtvJDw8
/KR51dXVdOjQgYyMDA4cOMDgwYN9MX3wwQfk5eUBcNVVV9G1a1f+7//+j549e/pe//LLL7N69WqW
L19Oly5dTvVWF5HzRDVRNVE18WQHDx5k1apVrF69mksvvZRJkyYBMH78eL7//vtmc/v16+erf8ep
XgYRIxek6upqM3LkSDNx4kTz1ltvGY/H43vu008/NQMHDjR79uwxxhjzhz/8wcydO9d89NFHZvr0
6aapqckYY8xLL71kMjIyjDHG5OTkmFGjRhm32208Ho+ZMGGCWbp0qTHGmNjYWHPw4EGze/du06dP
H2OMMW6326SkpJhDhw4ZY4z5+OOPfc+tWrXK3HvvvS3Gfccdd5i3337bfP755+baa681u3btMsYY
U1FRYYYMGWJqa2vN7NmzzUsvvWSMMWb//v0mKyvLNDU1/eT4cfv37zcvvfSSueWWW8yUKVOa5cQY
Y7Zt22YGDx5s9u/fb4wxZu7cuSYpKckYY8yiRYtMfn6+aWxsNL169TL79u0zxhizZs0aU1pa6svR
4sWLffOTk5NNQ0NDs9cbY0xSUpLJy8szxhjzzTffmEGDBpnt27ebDRs2mN/+9re+eE58fOLPJ+b5
mWeeMdOmTTNer9c0NTWZWbNmmblz5/r288QTT/j2c/XVV/vyeaIT4z7d9p577rkWf28nxrRhwwZz
1VVXmW3bthljjFmyZImZMGGCMcaY+fPnmxkzZpjGxkbf+2jDhg3m4YcfNgUFBebYsWPG4/GYSZMm
+X6XsbGx5rXXXjPG/PCe7Nu3r/nmm29MU1OTGT16tHnzzTdNQ0ODGT58uNmyZYsxxpgjR46YW265
xXz88cctxmuMMR999JGZPXu2uf76682yZctOev69994zM2fONLW1taa+vt5MmzbNFBYWmv3795ve
vXs3m/vQQw+Z1157zZeHoqIiExsb2+J2ReT8U01UTVRNbLkmTp8+3SQnJ5vnn3/e7N27t8X1nI7q
ZfDQEbsLVEhICCEhIdhsNmw2W7PnKisrSUhI4JJLLgHgrrvu8j33i1/8gtLSUnbv3s3GjRtxOBy+
50aPHu17PHLkSNauXcsdd9zR4v4dDgcvvvgi69at44svvqCmpoajR4+ecfwbNmxg0KBBXHrppQAM
HjyYqKgotmzZwk033UROTg7V1dUMHjyY3NxcQkJCfnK8pZzY7faT9llZWcmQIUOIjo4G4Pbbb2f9
+vXN5tjtdoYNG8b48eO57rrrGDJkCCNGjGhxDX369CE0tOU/sePfB+jcuTMJCQlUVlZy5ZVXnnF+
jisvL2fGjBm+Ux/S09OZOnWq7/kbbrjBt5+LLrqI7777zpdTf7YXHx9/RnH9x3/8h+9Uip49e7Jm
zRoAKioqmD17Nna7HbvdzrJlywDIysqipKQEm81GeHg448eP57XXXuPee+8FIDk5GYCYmBhiY2N9
/7rcpUsXvvvuO7744gt27drFnDlzfDHU19ezbds2+vTp02KMx98Px//7sRtuuMGXP4CMjAymT5/O
3Xff3eL2jr+njh49yvbt23n55ZeZMWMG/fr102klIgGmmqiaCKqJLdVEu92OzWbzvRdOdKZH7FQv
g4cauwtUr169WL16NdXV1ZSUlPDkk09y8803c/fdd/v+iI+rr6/n66+/Zvfu3cybN4+JEydyww03
0L17d958803fvBM/+I0xpzw3/5tvvuH2228nJSWF/v37M2zYMN5///1mc/bt2+f7kAKafRHbGHPS
No0xNDY2kpSUxDvvvENFRQWVlZU8//zzlJaW/uT4oUOHePXVV/n0008ZNWoUr776aounndhstmb7
banQwQ/f0dq+fTsVFRW88sorrFy5khdeeOGkeR06dPjJ/JyYO2MMoaGhJ+2/oaHhJ19/3LFjx056
fOLrIiIifD//ePv+bO9UazpRu3btWtzv8XUet3fvXtq1a9fifhsbG32PTzxn/8fn7wM0NTURGRnp
+24LwLfffovL5Tpp7p/+9CdWrlxJx44dGT9+PHl5eS1u8+9//zsul4tf//rXwL9/TxdddBEA3333
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
OZOmpiYSEhK45pprWn1hIiIiIiIibcUZNXZdunShrKwMgG7durFs2bKT5qSkpJCSktJsrH379ixa
tOikuX369PFtT0RERERERM7NWR+xExEREWhqaiI3N5edO3dis9nIz88nIiKCWbNmYbPZ6NGjB3l5
eYSEhFBWVkZpaSmhoaFkZmaSlJREfX092dnZHDx4EIfDQVFREVFRUWzatIl58+Zht9tJSEhg2rRp
gV6qiIhYwFl/x05ERETg/fffB6C0tJSsrCyeeuop3etVREQCRo2diIiIH2688UYKCgoA2LNnD5GR
kSfd67WiooLq6mrfvV5dLleze70mJib65lZWVja716vNZvPd61VEROR01NiJiIj4KTQ0lJycHAoK
ChgxYsTPcq/X2trguAWFiIgEN33HTkRE5BwUFRUxc+ZMUlJS8Hg8vvHzea/XTp06EBpqb8VVBZZV
72No1biDgXLnP+Xu3FxI+VNjJyIi4oc///nP7Nu3j4yMDNq3b4/NZqN3795s3LiRgQMHUl5ezqBB
g4iLi+Ppp5/G4/Hg9XpPutdrXFxci/d6vfTSS1m/fv0ZXTzl8OGj52HF58+BA9Y7Shkd7bJk3MFA
ufOfcndurJi/UzWiauxERET8cPPNNzN79mwmTJhAY2Mjc+bM4fLLL9e9XkVEJCDU2ImIiPihQ4cO
PPPMMyeN616vIiISCLp4ioiIiIiIiMWpsRMREREREbE4NXYiIiIiIiIWp8ZORERERETE4tTYiYiI
iIiIWJwaOxEREREREYtTYyciIiIiImJxauxEREREREQsTo2diIiIiIiIxamxExERERERsbhQf160
evVq1qxZA4DH4+HTTz9lxYoVZGRk0LVrVwBSU1MZPnw4ZWVllJaWEhoaSmZmJklJSdTX15Odnc3B
gwdxOBwUFRURFRXVaosSERERERFpS/xq7MaMGcOYMWMAyM/P57bbbmPr1q1MnDiRSZMm+eYdOHCA
pUuXsmrVKjweD2lpaQwZMoSSkhJiY2OZPn06b731FsXFxeTm5rbOikRERERERNqYczoV85NPPuHz
zz/n9ttvZ8uWLXzwwQdMmDCBOXPm4Ha7qa6upm/fvoSHh+NyuYiJiaGmpoaqqioSExMBGDp0KJWV
la2yGBERERERkbbIryN2x7300ktMnToVgLi4OMaNG0fv3r154YUXeP755/nVr36Fy+XyzXc4HLjd
btxut2/c4XBQW1t72n116tSB0FD7uYQbVKKjXaef1IqvCwZWjd2qcYNiDxTFLiIiIueb343dkSNH
2LlzJ4MGDQLgpptuIjIy0vdzQUEB8fHx1NXV+V5TV1eHy+XC6XT6xuvq6nyvO5XDh4/6G2pQOnDg
9M3sj0VHu/x6XTCwauxWjRsUe6Ao9tahBlNEROTs+H0q5j/+8Q8GDx7sezx58mSqq6sBqKyspFev
XsTFxVFVVYXH46G2tpYdO3YQGxtLv379WLduHQDl5eX079//HJchIiIiIiLSdvl9xG7nzp106dLF
9/ixxx6joKCAsLAwLr74YgoKCnA6naSnp5OWloYxhhkzZhAREUFqaio5OTmkpqYSFhbGggULWmUx
IiIiIiIibZHfjd3dd9/d7HGvXr0oLS09aV5KSgopKSnNxtq3b8+iRYv83bWIiIiIiIicQDcoFxER
ERERsTg1diIiIiIiIhanxk5ERERERMTi1NiJiIiIiIhYnBo7ERERERERi1NjJyIiIiIiYnF+3+5A
RESkLWtoaGDOnDl8/fXXeL1eMjMzueKKK5g1axY2m40ePXqQl5dHSEgIZWVllJaWEhoaSmZmJklJ
SdTX15Odnc3BgwdxOBwUFRURFRXFpk2bmDdvHna7nYSEBKZNmxbopYqIiAXoiJ2IiIgf3nzzTTp2
7Mjy5ctZvHgxBQUFPP7442RlZbF8+XKMMaxdu5YDBw6wdOlSSktLWbJkCQsXLsTr9VJSUkJsbCzL
ly9n1KhRFBcXA5CXl8eCBQsoKSlh8+bNbNu2LcArFRERK1BjJyIi4odhw4bxwAMPAGCMwW63s3Xr
VgYMGADA0KFDqaiooLq6mr59+xIeHo7L5SImJoaamhqqqqpITEz0za2srMTtduP1eomJicFms5GQ
kEBFRUXA1igiItahUzFFRET84HA4AHC73dx///1kZWVRVFSEzWbzPV9bW4vb7cblcjV7ndvtbjZ+
4lyn09ls7u7du08bS6dOHQgNtbfm8gIqOtp1+klByKpxBwPlzn/K3bm5kPKnxk5ERMRPe/fuZerU
qaSlpTFixAiefPJJ33N1dXVERkbidDqpq6trNu5yuZqNn2puZGTkaeM4fPhoK64q8A4cqA10CGct
OtplybiDgXLnP+Xu3Fgxf6dqRHUqpoiIiB++/fZbJk2aRHZ2NmPHjgWgZ8+ebNy4EYDy8nLi4+OJ
i4ujqqoKj8dDbW0tO3bsIDY2ln79+rFu3Trf3P79++N0OgkLC2PXrl0YY1i/fj3x8fEBW6OIiFiH
jtiJiIj44cUXX+TIkSMUFxf7LnzyyCOPUFhYyMKFC+nevTvJycnY7XbS09NJS0vDGMOMGTOIiIgg
NTWVnJwcUlNTCQsLY8GCBQDk5+czc+ZMmpqaSEhI4JprrgnkMkVExCLU2ImIiPghNzeX3Nzck8aX
LVt20lhKSgopKSnNxtq3b8+iRYtOmtunTx/KyspaL1AREWkTdCqmiIiIiIiIxamxExERERERsTg1
diIiIiIiIhbn93fsRo8e7bvXTpcuXZgyZQqzZs3CZrPRo0cP8vLyCAkJoaysjNLSUkJDQ8nMzCQp
KYn6+nqys7M5ePAgDoeDoqIioqKiWm1RIiIiIiIibYlfjZ3H48EYw9KlS31jU6ZMISsri4EDB/Lo
o4+ydu1a+vTpw9KlS1m1ahUej4e0tDSGDBlCSUkJsbGxTJ8+nbfeeovi4uIWv4AuIiIiIiIip+fX
qZg1NTV8//33TJo0iTvvvJNNmzaxdetWBgwYAMDQoUOpqKigurqavn37Eh4ejsvlIiYmhpqaGqqq
qkhMTPTNraysbL0ViYiIiIiItDF+HbFr164dkydPZty4cXzxxRfcc889GGOw2WwAOBwOamtrcbvd
uFz/vju6w+HA7XY3Gz8+V0RERERERPzjV2PXrVs3LrvsMmw2G926daNjx45s3brV93xdXR2RkZE4
nU7q6uqajbtcrmbjx+eeTqdOHQgNtfsTblCKjnadflIrvi4YWDV2q8YNij1QFLuIiIicb341ditX
rmT79u089thj7Nu3D7fbzZAhQ9i4cSMDBw6kvLycQYMGERcXx9NPP43H48Hr9bJjxw5iY2Pp168f
69atIy4ujvLycvr373/afR4+fNSfUIPWgQNnf5QyOtrl1+uCgVVjt2rcoNgDRbG3DjWYIiIiZ8ev
xm7s2LHMnj2b1NRUbDYb8+fPp1OnTsydO5eFCxfSvXt3kpOTsdvtpKenk5aWhjGGGTNmEBERQWpq
Kjk5OaSmphIWFsaCBQtae10iIiIiIiJthl+NXXh4eIvN2LJly04aS0lJISUlpdlY+/btWbRokT+7
FhERERERkR/RDcpFREREREQsTo2diIiIiIiIxamxExERERERsTg1diIiIiIiIhanxk5ERERERMTi
1NiJiIiIiIhYnBo7ERERERERi1NjJyIiIiIiYnFq7ERERERERCxOjZ2IiIiIiIjFqbETERERERGx
ODV2IiIiIiIiFqfGTkRE5Bxs3ryZ9PR0AL788ktSU1NJS0sjLy+PY8eOAVBWVsaYMWNISUnh/fff
B6C+vp7p06eTlpbGPffcw6FDhwDYtGkT48aNY/z48Tz33HOBWZSIiFiOGjsRERE/vfLKK+Tm5uLx
eAB4/PHHycrKYvny5RhjWLt2LQcOHGDp0qWUlpayZMkSFi5ciNfrpaSkhNjYWJYvX86oUaMoLi4G
IC8vjwULFlBSUsLmzZvZtm1bIJcoIiIWocZORETETzExMTz77LO+x1u3bmXAgAEADB06lIqKCqqr
q+nbty/h4eG4XC5iYmKoqamhqqqKxMRE39zKykrcbjder5eYmBhsNhsJCQlUVFQEZG0iImItoYEO
QERExKqSk5P56quvfI+NMdhsNgAcDge1tbW43W5cLpdvjsPhwO12Nxs/ca7T6Ww2d/fu3aeNo1On
DoSG2ltrWQEXHe06/aQgZNW4g4Fy5z/l7txcSPlTYyciItJKQkL+fSJMXV0dkZGROJ1O6urqmo27
XK5m46eaGxkZedr9Hj58tBVXEXgHDtQGOoSzFh3tsmTcwUC5859yd26smL9TNaI6FVNERKSV9OzZ
k40bNwJQXl5OfHw8cXFxVFVV4fF4qK2tZceOHcTGxtKvXz/WrVvnm9u/f3+cTidhYWHs2rULYwzr
168nPj4+kEsSERGL8OuIXUNDA3PmzOHrr7/G6/WSmZnJJZdcQkZGBl27dgUgNTWV4cOHU1ZWRmlp
KaGhoWRmZpKUlER9fT3Z2dkcPHgQh8NBUVERUVFRrbkuERGR8y4nJ4e5c+eycOFCunfvTnJyMna7
nfT0dNLS0jDGMGPGDCIiIkhNTSUnJ4fU1FTCwsJYsGABAPn5+cycOZOmpiYSEhK45pprArwqERGx
Ar8auzfffJOOHTvy5JNP8q9//YtRo0YxdepUJk6cyKRJk3zzjl8JbNWqVXg8HtLS0hgyZIjvSmDT
p0/nrbfeori4mNzc3FZblIiIyPnSpUsXysrKAOjWrRvLli07aU5KSgopKSnNxtq3b8+iRYtOmtun
Tx/f9kRERM6UX6diDhs2jAceeAD44YvidrudLVu28MEHHzBhwgTmzJmD2+0+qyuBiYiIiIiIiH/8
OmLncDjgltZwAAAJO0lEQVQAcLvd3H///WRlZeH1ehk3bhy9e/fmhRde4Pnnn+dXv/rVGV8J7HR0
xa9ze10wsGrsVo0bFHugKHYRERE53/y+KubevXuZOnUqaWlpjBgxgiNHjviu3HXTTTdRUFBAfHz8
GV8J7HR0xS9rXrnnOKvGbtW4QbEHimJvHWowRUREzo5fp2J+++23TJo0iezsbMaOHQvA5MmTqa6u
BqCyspJevXqd1ZXARERERERExD9+HbF78cUXOXLkCMXFxRQXFwMwa9Ys5s+fT1hYGBdffDEFBQU4
nc6zuhKYiIiIiIiInD2/Grvc3NwWr2JZWlp60tjZXAlMREREREREzp5uUC4iIiIiImJxauxERERE
REQsTo2diIiIiIiIxamxExERERERsTg1diIiIiIiIhanxk5ERERERMTi1NiJiIiIiIhYnBo7ERER
ERERi1NjJyIiIiIiYnFq7ERERERERCxOjZ2IiIiIiIjFqbETERERERGxuNBAByAipzbpib8HOgQA
Xp11faBDEBEREZGfoCN2IiIiIiIiFqfGTkRERERExOLU2ImIiIiIiFicGjsRERERERGLC9jFU44d
O8Zjjz3GZ599Rnh4OIWFhVx22WWBCkdERCRoqEaKiMjZCtgRu/feew+v18uKFSt46KGHeOKJJwIV
ioiISFBRjRQRkbMVsCN2VVVVJCYmAtCnTx+2bNkSqFBE5AwEy20XQLdekAufaqT8mD6DReR0AtbY
ud1unE6n77HdbqexsZHQUN1aTwIvmAqoiLQ9qpESzFQjT6ZmV4JBwCqE0+mkrq7O9/jYsWOnLFjR
0a5W2e//WzCyVbYTKK2Vh0CwUuxWf59IYFnpvf5jVo79QhKIGqnPvXP3c/796PcjP0Wf2+fmQspf
wL5j169fP8rLywHYtGkTsbGxgQpFREQkqKhGiojI2bIZY0wgdnz8il/bt2/HGMP8+fO5/PLLAxGK
iIhIUFGNFBGRsxWwxk5ERERERERah25QLiIiIiIiYnFq7ERERERERCxOjZ2IiIiIiIjFtYkb4hz/
Evpnn31GeHg4hYWFXHbZZYEOq0WjR4/23buoS5cuTJkyhVmzZmGz2ejRowd5eXmEhIRQVlZGaWkp
oaGhZGZmkpSUFJB4N2/ezO9//3uWLl3Kl19+ecax1tfXk52dzcGDB3E4HBQVFREVFRWw2Ldt20ZG
RgZdu3YFIDU1leHDhwdd7A0NDcyZM4evv/4ar9dLZmYmV1xxhSXy3lLsl1xyiSXyDtDU1ERubi47
d+7EZrORn59PRERE0Oe+pbgbGxstk3f5+VmpRgaCletcIFm5XgUDq9acYHLw4EHGjBnDq6++Smho
aNvInWkD3nnnHZOTk2OMMebjjz82U6ZMCXBELauvrzcjR45sNpaRkWE2bNhgjDFm7ty55t133zX7
9+83t956q/F4PObIkSO+n8+3l19+2dx6661m3LhxZx3rq6++ahYtWmSMMeYvf/mLKSgoCGjsZWVl
ZsmSJc3mBGPsK1euNIWFhcYYYw4fPmx+85vfWCbvLcVulbwbY8z//u//mlmzZhljjNmwYYOZMmWK
JXLfUtxWyrv8/KxSIwPBynUu0Kxcr4KBVWtOsPB6vea+++4zN998s/n888/bTO7axKmYVVVVJCYm
AtCnTx+2bNkS4IhaVlNTw/fff8+kSZO488472bRpE1u3bmXAgAEADB06lIqKCqqrq+nbty/h4eG4
XC5iYmKoqak57/HGxMTw7LPP+h6fTawn/k6GDh1KZWVlQGPfsmULH3zwARMmTGDOnDm43e6gjH3Y
sGE88MADABhjsNvtlsl7S7FbJe8AN954IwUFBQDs2bOHyMhIS+S+pbitlHf5+VmlRgaCletcoFm5
XgUDq9acYFFUVMT48eP55S9/CbSdv9020di53W7f6Y0AdrudxsbGAEbUsnbt2jF58mSWLFlCfn4+
M2fOxBiDzWYDwOFwUFtbi9vtxuVy+V7ncDhwu93nPd7k5GRCQ/99Nu/ZxHri+PG5gYw9Li6Ohx9+
mNdff51LL72U559/PihjdzgcOJ1O3G43999/P1lZWZbJe0uxWyXvx4WGhpKTk0NBQQEjRoywTO5/
HLfV8i4/L6vUyECwcp0LNCvXq2Bh1ZoTaKtXryYqKsrXnEHb+dttE42d0+mkrq7O9/jYsWPNPqiD
Rbdu3fjP//xPbDYb3bp1o2PHjhw8eND3fF1dHZGRkSetp66urtkbM1BCQv79djpdrCeOH58bSDfd
dBO9e/f2/bxt27agjX3v3r3ceeedjBw5khEjRlgq7z+O3Up5P66oqIh33nmHuXPn4vF4msUZzLk/
Me6EhATL5V1+PlapkcHASp+3wcDK9SpYWLXmBNKqVauoqKggPT2dTz/9lJycHA4dOuR7/kLOXZto
7Pr160d5eTkAmzZtIjY2NsARtWzlypU88cQTAOzbtw+3282QIUPYuHEjAOXl5cTHxxMXF0dVVRUe
j4fa2lp27NgRFGvq2bPnGcfar18/1q1b55vbv3//QIbO5MmTqa6uBqCyspJevXoFZezffvstkyZN
Ijs7m7FjxwLWyXtLsVsl7wB//vOfeemllwBo3749NpuN3r17B33uW4p72rRplsm7/PysUiODgVU+
b4OBletVMLBqzQkGr7/+OsuWLWPp0qVcddVVFBUVMXTo0DaRO5sxxgQ6iJ/b8St+bd++HWMM8+fP
5/LLLw90WCfxer3Mnj2bPXv2YLPZmDlzJp06dWLu3Lk0NDTQvXt3CgsLsdvtlJWVsWLFCowxZGRk
kJycHJCYv/rqKx588EHKysrYuXPnGcf6/fffk5OTw4EDBwgLC2PBggVER0cHLPatW7dSUFBAWFgY
F198MQUFBTidzqCLvbCwkLfffpvu3bv7xh555BEKCwuDPu8txZ6VlcWTTz4Z9HkHOHr0KLNnz+bb
b7+lsbGRe+65h8svvzzo3/MtxX3JJZdY4v0u54dVamSgWLnOBZKV61UwsGrNCTbp6ek89thjhISE
tInctYnGTkRERERE5ELWJk7FFBERERERuZCpsRMREREREbE4NXYiIiIiIiIWp8ZORERERETE4tTY
iYiIiIiIWJwaOxEREREREYtTYyciIiIiImJxauxEREREREQs7v8DDyI/Ur/495wAAAAASUVORK5C
YII=
"
>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAIABJREFUeJzt3XtcVHX+x/HXcPPCDKml/toMH3nhZ9ri9eclwTJXaV0t
dROFwsrs4romVoYpigqmqLCmppXZr32ggDy0ze43dSVDqR+uNwozs0xXjUyLwZpB+P7+MCaJAZUV
h5H38/Hw8XC+8z3nfL+fOTMfPuecOWMxxhhERERERESkzvPx9ABERERERETkwqiAExERERER8RIq
4ERERERERLyECjgREREREREvoQJORERERETES6iAExERERER8RIq4LxIbm4uQ4YM8fQwvE5MTAzv
vPPOJVvfqlWrmDp1KgDTp08nJyen2v7x8fHs3bvX7XPlyx8+fJiuXbte9Fj++c9/8swzzwCwceNG
kpKSLnodVVmxYgW33norTz31VI3X8corr/Dwww9fsjHVBUVFRfz+97/nzjvvdP3bvn07ALt27WLE
iBH88Y9/5N577+Xbb78FKsfBGMPcuXMZPHgw//73vz0yDxFvp5xYM8qJNaOcePGUL2uPn6cHINWz
2+289tpr3HTTTZ4eyhXn2WefZcCAAXTo0KHG65g7d+55++Tk5DBq1Khqlz98+HCNtr9nzx5++OEH
AAYMGMCAAQNqtB531q1bx6JFi+jRo8clW2ddtX//fnJychg2bBhXXXVVtX137tzJ//zP//DSSy9V
aHc6nTz66KOkpqbSvXt30tPTmT59OitXrqzQr7S0lGnTpvH111+Tnp5OkyZNLvl8RK5Uyom1Rzmx
evUpJ/6Ww+HgnXfeoWnTpvTr1++Cl1O+rD0q4OqoXbt2sXbtWrZt28aAAQMYOHAgX375JadPn2by
5Ml8+eWXOBwOkpKS6NGjB0VFRcyePZuCggIsFgvh4eE89thj+Pn58d///d9s27aNZs2aAbge79+/
n7lz59K4cWNOnz7NmjVrmD59Ol9//TU+Pj506tSJOXPm4ONT8URtbm4uCxYsoGXLlnzzzTc0bNiQ
+fPn07ZtW5xOJ4sWLeKTTz6htLSUjh07Eh8fj9Vq5bbbbiM0NJR9+/bx2GOPMXDgQNc6//73v7Nn
zx4WLVpESUkJvXr1Ytq0adx1113k5eUxb9481q1bx6ZNm1ixYgUlJSU0bNiQuLg411G6FStW8N57
71FWVsZ1111HQkICLVu2dG3jzJkzPP744/j5+ZGcnMx1113HjBkzsFgsjBw5kj/96U80bty40mtR
UlJCUlISOTk5XH311Vx99dXYbDbg7JHMu+++mz/84Q8kJiayY8cO/P39adWqFfPmzeOFF17g22+/
5YknnmDBggUsWrSIq666ii+//JKoqCjee+897r77bm666SbKysqYPn06+fn5+Pn5ER8fT5cuXVi6
dCknT55k5syZAK7Hd955J5mZmZSWlmKz2WjdujXvvvsuzz//PMeOHWPWrFkcOXIEYwzDhg1j3Lhx
HD58mPvuu49bbrmFXbt28cMPPzB58mQGDx5cYc6xsbEcP36c6dOnM2nSJLp161bl+u6++27atm3L
kSNHSEtLo0WLFm736aVLl3LkyBEKCws5cuQIzZo1429/+xstW7bk4MGDzJw5k++//x4fHx/Gjx/P
4MGD2b9/P3PmzOHUqVNYLBbGjh3LsGHDyM3NJTU1lRYtWrB//34aNWrExIkTSUtL4+DBgwwaNIhp
06YBVLvPlLvmmms4duwYw4cPp3v37owaNarKJP2vf/2LU6dOERUVxU8//URkZCTR0dHs2bMHq9VK
9+7dAbjrrrt4+umnOXnypGtZp9NJbGwsAC+//DINGzZ0uw0RqUg5UTlROfHy5cRyX3zxBWvXruWD
Dz6gT58+PPTQQ3zxxRc8/vjjlfqOGTOGP//5zxXalC9rkZE6Zffu3ebOO+80999/v3nzzTeNw+Fw
Pbd9+3Zz4403mp07dxpjjPnf//1fM2bMGGOMMU8++aRJTEw0ZWVlxuFwmLFjx5rnn3/eGGNMSEiI
OXHihGs95Y+3b99uOnToYA4fPmyMMeYf//iHGTt2rDHGmDNnzpjp06ebr776qtIYy5f75JNPjDHG
pKenm+HDhxtjjFm6dKmZP3++KSsrM8YYk5KSYhISEowxxvTv398sW7bM7bwPHz5s+vTpY8rKysz2
7dtN3759zWOPPWaMMSY5Odm88MIL5uDBg2bIkCHm+++/N8YY8/nnn5u+ffua4uJi849//MPExsaa
kpISY4wxmZmZZty4ccYYY+655x7z2muvmb/85S9m9uzZrrGVKygoMElJSea2224zixcvrjS2l19+
2YwZM8Y4HA5TXFxshg8fbuLi4lzrfvvtt80nn3xibr/9dte6FyxYYPLy8lzz3r17t6v/U0895Vp3
+fLffPONCQkJMW+++aYxxpjs7Gxzyy23GIfDYZYsWWJmz57tWubcx+f+f/369eahhx4yxhhz9913
m5deeskYY8yPP/5ohg4dat544w3XdjZt2mSMMeadd94xt956q9vX5Nxxn2995fvCb507piVLlpgB
AwaYoqIiY4wxDz/8sHnmmWeMMcYMGzbMrF692hhjzL///W9XvwEDBph3333XGGPMsWPHTHh4uNmx
Y4frvZCfn2+MMeaBBx4wo0aNMg6Hw5w4ccJ06tTJHDt2rNp9xh2n02neffddM27cODNkyBDz8ccf
V+qzbNkys3TpUnPmzBlz7NgxM2jQIPP++++bN954w/X+KRceHm4+++wzs379enPPPfeYMWPGmA4d
OpiCggK32xeRipQTlRONUU683Dnx0KFDJioqyowaNcpkZWUZu93udj7no3xZe3QGro7x8fHBx8cH
i8WCxWKp9Pz1119P586dAejQoQPr168HIDs7m4yMDCwWCwEBAYwePZq///3vPPTQQ9Vu79prr+W6
664DoHv37vztb38jJiaGm2++mXvvvZfWrVu7Xa5Dhw6uMxR//vOfmTNnDidPnuSf//wnRUVFrmvg
S0pKuPrqq13LVXVW47rrruO//uu/2LNnDx9++CEPPfQQL7zwAsYYNm7cyMqVK/nwww/59ttvue++
+1zLWSwWDh06xObNm9mzZ4/r6E9ZWRk//fSTq19ycjLFxcW8//77leLq6+vrivlvj6wCbNu2jSFD
hhAQEEBAQABDhw5l3759FfqEhITg6+vLyJEjCQsLIyIigtDQULdzrSoGQUFBrqN+4eHhGGP48ssv
3fatzunTp9mxY4frkgWbzcaIESPIzs6mc+fO+Pv7c8sttwDQsWNHTp069R+tz8/Pjy5dulzQ2Hr2
7InVanVt+4cffuDUqVMUFBQwcuRI4Ow++cEHH/DFF1/gcDgYNGgQAC1btmTQoEF8+OGH9OrVi1at
WtGxY0cAgoODsdlsBAQE0KxZMwIDA/nhhx/45JNPqtxn3F0mVL4PVPcenDBhguv/LVu2ZNSoUbz/
/vuEhYW5nbOvry8AH3/8MRMmTKBPnz5MmjSJdevWuWIhIu4pJyongnLi5c6J5a+9Mca1L5S7mDNw
ype1RwVcHdOpUydeeeUVdu/eTUZGBgsXLmTQoEGMGzcOAH9/f1dfi8WCMQY4++F8rrKyMs6cOVNp
/U6ns8Ljcy+PuP7663n//ffJzc1l+/bt3H///cTHx7Nv3z42bdoEwG233Ubv3r1db7Jyxhh8fX0p
Kytj2rRprg/D4uJiHA5Hpe3t2bOH+Ph4V/uGDRsYOHAg2dnZfPTRRzz//PO88cYbvPXWWzRs2JDg
4GDKysro06cPixcvdi139OhRWrRoQVlZGePGjSM6Oto1z/Lr4AHuuOMOjDHEx8fz3HPPAfD666+z
Zs0azpw5w6hRo4iNjaVRo0ZuXpWKfjt3OJtoNmzYwI4dO9i+fTuxsbGMGTOmwoeku5if67eJ0hiD
v79/hdcZzv4BUJ2ysrIK/cvbyvcHf39/17bc/UF0sesLCAjAz+/CPkrOvQSifF7ly547li+//JLS
0tJKyxtjKmz3XO7GUN0+c65Tp06xatUq3nzzTbp168aDDz5Y5R8VaWlpDBgwgN/97neuMfn5+XHt
tddSWFjo6ldSUsLJkydp2bIle/bs4eabb+bRRx/FGMP//d//8eSTT/Lss89e0GsgUl8pJyonllNO
vHw5sVWrVqxevZoDBw6QkZHBsmXLCA8PZ9y4cbRr144NGzZc0PyUL2uP7kJZR4WGhjJv3jw2bNhA
q1atOHLkSLX9w8LCWLNmDcYYnE4nWVlZ3HzzzQA0a9aMPXv2APD+++9XuY709HSeeuopwsLCmDJl
CmFhYezfv59JkyaxYcMGNmzYwKRJkwAoKCigoKAAgLVr19KtWzeCgoJc43A6nZSVlTFjxgxSU1Mr
bev3v/+9a53lHwQDBw7k9ddfp7S0lBYtWtC3b18WLlxIREQEAL179+ajjz7iwIEDAGzZsoU77rgD
h8NBWFgY69atw263A/DMM8/w5JNPVohnbGwshw4dIisrC4CvvvqKGTNmsG7dOkaOHFllogoPD+fV
V1/F4XDgcDh46623KvXZvHkz9913H127dmXixIkMGzbMFR9fX1+3fzj81qlTp9i8eTNw9hr1Bg0a
0Lp1a5o2bUp+fj7GGE6fPs3WrVtdy7hbt9VqpXPnzqxZswY4exeoV1991bU/XKxLvT536+/UqROv
vvoqcDaZREVFERQUhL+/P++99x4Ax48f5913372o7Va3z5zr22+/pWnTpqxfv/68X1LPy8tj1apV
wNnXbN26dQwePJjOnTtz6tQpduzYAcD69evp0qULQUFBwK/J1WKxsGDBAvLz81mxYsUFz0WkPlNO
VE5UTrx8ObFc27ZtiY+P5+2336Zr164cPHjwouaifFl7dAaujrPZbNxzzz3A2S9KVyU+Pp6kpCSG
Dh1KSUkJ4eHhPPLII67n5syZQ1BQEDfffDPNmzd3u45hw4bx8ccfM3jwYBo1asTvfvc7xowZ47bv
Nddcw+LFi11fvF2wYAEAf/nLX0hOTmb48OGUlpZy4403um4vfD7t2rUDoE+fPsDZBLx8+XJXsmrf
vj1z5szhsccecx3FWbFiBY0bN2bkyJEcP36cyMhILBYL1157LfPnz6+w/gYNGjB//nzGjh1L7969
mThx4gWNa/To0Rw6dIghQ4bQpEkTt5fQ9OvXj+zsbIYMGULjxo256qqrSExMBOAPf/gDkydPPu/t
jK+++mree+89Fi9eTKNGjVi6dCl+fn7ccccdfPjhhwwaNIiWLVvStWtX19G/Pn36MHHiRPz9/enU
qZNrXYsWLWLOnDm88sorOJ1Ohg4dyogRI877R09VLvX6fislJYXZs2eTlpaGxWJh7ty5XHvttSxf
vpykpCSWLl1KaWkpEyZMoHfv3tW+F85V3T5zrpCQEEJCQi5onTNnzmTmzJn86U9/4syZM9x99930
7dsXgGXLljFnzhx++uknmjRpQnJystt1lH9Z/d577+Wmm266qLt6idRnyonKicqJtZ8Tf6thw4YM
Hz78ouehfFl7LOa354FFziM3N5fExETeeOMNTw9FRETEo5QTReRy0yWUIiIiIiIiXkJn4ERERERE
RLyEzsCJiIiIiIh4CRVwIiIiIiIiXkIFnIiIiIiIiJeokz8jUFhYdNHLNG3amJMnT9fCaLyfYlM1
xcY9xaVqio17NY1L8+a2WhjNpVVSUsK0adM4cuQITqeT8ePH065dO6ZOnYrFYqF9+/YkJCTg4+ND
VlYWmZmZ+Pn5MX78ePr378/PP//MlClTOHHiBIGBgSQnJ9OsWTN27tzJ3Llz8fX1JSwsjL/+9a/n
HUtN8iNov62OYuOe4lI1xcY9xaVqlzpHXjFn4Pz8fD09hDpLsamaYuOe4lI1xca9Kzkur732Gk2a
NCE9PZ0XX3yRxMRE5s2bR2xsLOnp6Rhj2LhxI4WFhaSlpZGZmcmqVatITU3F6XSSkZFBSEgI6enp
DBs2jOXLlwOQkJBASkoKGRkZ7Nq1i08//bTW5nAlvz7/KcXGPcWlaoqNe4pL1S51bK6YAk5ERKQ2
3H777UyaNAkAYwy+vr7k5+fTs2dP4OyPFufk5LB79266du1KQEAANpuN4OBgCgoKyMvLIzw83NV3
27Zt2O12nE4nwcHBWCwWwsLCyMnJ8dgcRUTEe6iAExERqUZgYCBWqxW73c6jjz5KbGwsxhgsFovr
+aKiIux2OzabrcJydru9Qvu5fa1Wa4W+RUU1uzxSRETqlzr5HTgREZG65OjRo0yYMIHo6GiGDh3K
woULXc8VFxcTFBSE1WqluLi4QrvNZqvQXl3foKCg846jadPGNb4Uxxu+b+gpio17ikvVFBv3FJeq
XcrYqIATjxg7f5OnhwDA6yl3enoIIlLHfffdd4wdO5aZM2fSp08fADp27Ehubi69evUiOzub3r17
ExoayuLFi3E4HDidTg4cOEBISAjdunVjy5YthIaGkp2dTffu3bFarfj7+3Po0CGuv/56tm7dekE3
ManpDQKaN7fV+AYoV7q6Fpu6kh8BXpp6m6eHUCfVtX2mrlBcqlbT2FRV9KmAExERqcZzzz3Hjz/+
yPLly103IJk+fTpJSUmkpqbSpk0bIiIi8PX1JSYmhujoaIwxTJ48mQYNGhAVFUVcXBxRUVH4+/uT
kpICwOzZs3niiScoLS0lLCyMzp07e3KaIiLiJVTAiYiIVCM+Pp74+PhK7atXr67UFhkZSWRkZIW2
Ro0asWTJkkp9u3TpQlZW1qUbqIiI1Au6iYmIiIiIiIiXUAEnIiIiIiLiJVTAiYiIiIiIeAkVcCIi
IiIiIl5CBZyIiIiIiIiXUAEnIiIiIiLiJVTAiYiIiIiIeAkVcCIiIiIiIl5CBZyIiIiIiIiXUAEn
IiIiIiLiJVTAiYiIiIiIeAkVcCIiIiIiIl5CBZyIiIiIiIiXUAEnIiIiIiLiJVTAiYiIiIiIeAkV
cCIiIiIiIl5CBZyIiIiIiIiXUAEnIiIiIiLiJS6ogDtx4gS33HILBw4c4OuvvyYqKoro6GgSEhIo
KysDICsrixEjRhAZGcnmzZsB+Pnnn5k4cSLR0dE8+OCDfP/997U3ExERERERkSvceQu4kpISZs6c
ScOGDQGYN28esbGxpKenY4xh48aNFBYWkpaWRmZmJqtWrSI1NRWn00lGRgYhISGkp6czbNgwli9f
XusTEhERqQ27du0iJiYGgE8//ZTw8HBiYmKIiYnhrbfeAi7uYObOnTsZOXIko0ePZtmyZZ6ZlIiI
eJ3zFnDJycmMHj2aFi1aAJCfn0/Pnj0B6NevHzk5OezevZuuXbsSEBCAzWYjODiYgoIC8vLyCA8P
d/Xdtm1bLU5FRESkdqxcuZL4+HgcDgdwNhfef//9pKWlkZaWxuDBgy/6YGZCQgIpKSlkZGSwa9cu
Pv30U09OUUREvIRfdU++8sorNGvWjPDwcF544QUAjDFYLBYAAgMDKSoqwm63Y7PZXMsFBgZit9sr
tJf3vRBNmzbGz8/3oifTvLnt/J3qKcWmaoqNe4pL1RQb967kuAQHB7N06VKefPJJAPbu3cvBgwfZ
uHEjrVu3Ztq0aRUOZgYEBFQ4mDlu3Djg7MHM5cuXY7fbcTqdBAcHAxAWFkZOTg4dO3b02BxFRMQ7
VFvArV+/HovFwrZt2/jss8+Ii4ur8D224uJigoKCsFqtFBcXV2i32WwV2sv7XoiTJ09f9ESaN7dR
WHhhBWJ9o9hUT7GpTPtM1RQb92oaF28p+iIiIjh8+LDrcWhoKCNHjuSmm25ixYoVPPvss3To0OGC
D2ba7XasVmuFvt988815x1HTA5zgPbH2BMXGPcWlaoqNe4pL1S5lbKot4NasWeP6f0xMDLNmzWLh
woXk5ubSq1cvsrOz6d27N6GhoSxevBiHw4HT6eTAgQOEhITQrVs3tmzZQmhoKNnZ2XTv3v2SDVxE
RMRTBg4c6DooOXDgQBITE+nRo8cFH8x0d+DzQg5y1uQAJ+jAQ3UUm6opLu5pn3FPcanapT7IedE/
IxAXF8fSpUsZNWoUJSUlRERE0Lx5c2JiYoiOjubee+9l8uTJNGjQgKioKPbv309UVBRr167lr3/9
60UPXEREpK554IEH2L17NwDbtm2jU6dOhIaGkpeXh8PhoKioqNLBTMB1MNNqteLv78+hQ4cwxrB1
61Z69OjhySmJiIiXqPYM3LnS0tJc/1+9enWl5yMjI4mMjKzQ1qhRI5YsWfIfDE9ERKTumTVrFomJ
ifj7+3PNNdeQmJiI1Wp1Hcw0xlQ4mBkXF0dUVBT+/v6kpKQAMHv2bJ544glKS0sJCwujc+fOHp6V
iIh4gwsu4EREROqzVq1akZWVBUCnTp3IzMys1OdiDmZ26dLFtT4REZELddGXUIqIiIiIiIhnqIAT
ERERERHxEirgREREREREvIQKOBERERERES+hAk5ERERERMRLqIATERERERHxEirgREREREREvIQK
OBERERERES+hAk5ERERERMRLqIATERERERHxEirgREREREREvIQKOBERERERES+hAk5ERERERMRL
qIATERERERHxEirgREREREREvIQKOBERERERES+hAk5ERERERMRLqIATERERERHxEirgRERELsCu
XbuIiYkB4OuvvyYqKoro6GgSEhIoKysDICsrixEjRhAZGcnmzZsB+Pnnn5k4cSLR0dE8+OCDfP/9
9wDs3LmTkSNHMnr0aJYtW+aZSYmIiNdRASciInIeK1euJD4+HofDAcC8efOIjY0lPT0dYwwbN26k
sLCQtLQ0MjMzWbVqFampqTidTjIyMggJCSE9PZ1hw4axfPlyABISEkhJSSEjI4Ndu3bx6aefenKK
IiLiJVTAiYiInEdwcDBLly51Pc7Pz6dnz54A9OvXj5ycHHbv3k3Xrl0JCAjAZrMRHBxMQUEBeXl5
hIeHu/pu27YNu92O0+kkODgYi8VCWFgYOTk5HpmbiIh4Fz9PD0BERKSui4iI4PDhw67HxhgsFgsA
gYGBFBUVYbfbsdlsrj6BgYHY7fYK7ef2tVqtFfp+88035x1H06aN8fPzrdEcmje3nb9TPaXYuKe4
VE2xcU9xqdqljI0KOBERkYvk4/PrBSzFxcUEBQVhtVopLi6u0G6z2Sq0V9c3KCjovNs9efJ0jcbb
vLmNwsKiGi17pVNsqqa4uKd9xj3FpWo1jU1VRZ8uoRQREblIHTt2JDc3F4Ds7Gx69OhBaGgoeXl5
OBwOioqKOHDgACEhIXTr1o0tW7a4+nbv3h2r1Yq/vz+HDh3CGMPWrVvp0aOHJ6ckIiJeQmfgROqI
sfM3eXoILq+n3OnpIYjUaXFxccyYMYPU1FTatGlDREQEvr6+xMTEEB0djTGGyZMn06BBA6KiooiL
iyMqKgp/f39SUlIAmD17Nk888QSlpaWEhYXRuXNnD89KRES8gQo4ERGRC9CqVSuysrIAuOGGG1i9
enWlPpGRkURGRlZoa9SoEUuWLKnUt0uXLq71iYiIXChdQikiIiIiIuIlVMCJiIiIiIh4CRVwIiIi
IiIiXkIFnIiIiIiIiJdQASciIiIiIuIlqr0LZUlJCdOmTePIkSM4nU7Gjx9Pu3btmDp1KhaLhfbt
25OQkICPjw9ZWVlkZmbi5+fH+PHj6d+/Pz///DNTpkzhxIkTBAYGkpycTLNmzS7X3ERERERERK4o
1Z6Be+2112jSpAnp6em8+OKLJCYmMm/ePGJjY0lPT8cYw8aNGyksLCQtLY3MzExWrVpFamoqTqeT
jIwMQkJCSE9PZ9iwYSxfvvxyzUtEREREROSKU+0ZuNtvv52IiAgAjDH4+vqSn59Pz549AejXrx8f
ffQRPj4+dO3alYCAAAICAggODqagoIC8vDzGjRvn6qsCTkREREREpOaqLeACAwMBsNvtPProo8TG
xpKcnIzFYnE9X1RUhN1ux2azVVjObrdXaC/veyGaNm2Mn5/vRU+meXPb+TvVU4pN1RQb9xSXqik2
7ikuIiIita/aAg7g6NGjTJgwgejoaIYOHcrChQtdzxUXFxMUFITVaqW4uLhCu81mq9Be3vdCnDx5
+mLnQfPmNgoLL6xArG8Um+opNu4pLu7p/eReTeOiok9EROTiVPsduO+++46xY8cyZcoU7rrrLgA6
duxIbm4uANnZ2fTo0YPQ0FDy8vJwOBwUFRVx4MABQkJC6NatG1u2bHH17d69ey1PR0RERERE5MpV
7Rm45557jh9//JHly5e7vr82ffp0kpKSSE1NpU2bNkRERODr60tMTAzR0dEYY5g8eTINGjQgKiqK
uLg4oqKi8Pf3JyUl5bJMSkRERERE5EpUbQEXHx9PfHx8pfbVq1dXaouMjCQyMrJCW6NGjViyZMl/
OEQREREREREB/ZC3iIiIiIiI11ABJyIiIiIi4iVUwImIiIiIiHiJ8/6MgMiVbOjjGzw9BBERERGR
C6YzcCIiIiIiIl5CZ+BERERqaPjw4VitVgBatWrFI488wtSpU7FYLLRv356EhAR8fHzIysoiMzMT
Pz8/xo8fT//+/fn555+ZMmUKJ06cIDAwkOTkZJo1a+bhGYmISF2nAk5ERKQGHA4HxhjS0tJcbY88
8gixsbH06tWLmTNnsnHjRrp06UJaWhrr16/H4XAQHR1N3759ycjIICQkhIkTJ/Lmm2+yfPlytz/d
IyIici5dQikiIlIDBQUF/PTTT4wdO5YxY8awc+dO8vPz6dmzJwD9+vUjJyeH3bt307VrVwICArDZ
bAQHB1NQUEBeXh7h4eGuvtu2bfPkdERExEvoDJyIiEgNNGzYkAceeICRI0fy1Vdf8eCDD2KMwWKx
ABAYGEhRURF2ux2bzeZaLjAwELvdXqG9vK+IiMj5qIATERGpgRtuuIHWrVtjsVi44YYbaNKkCfn5
+a7ni4uLCQoKwmq1UlxcXKHdZrNVaC/vez5NmzbGz8+3RuNt3tx2/k71lGLjnuJSNcXGPcWlapcy
NirgRESzcTZiAAAIL0lEQVREamDdunV8/vnnzJo1i+PHj2O32+nbty+5ubn06tWL7OxsevfuTWho
KIsXL8bhcOB0Ojlw4AAhISF069aNLVu2EBoaSnZ2Nt27dz/vNk+ePF2jsTZvbqOwUGf43FFsqqa4
uKd9xj3FpWo1jU1VRZ8KOBERkRq46667eOqpp4iKisJisfD000/TtGlTZsyYQWpqKm3atCEiIgJf
X19iYmKIjo7GGMPkyZNp0KABUVFRxMXFERUVhb+/PykpKZ6ekoiIeAEVcCIiIjUQEBDgtuhavXp1
pbbIyEgiIyMrtDVq1IglS5bU2vhEROTKpAJORCoZ+vgGTw8BgJem3ubpIYiIiIjUKfoZARERERER
ES+hAk5ERERERMRLqIATERERERHxEirgREREREREvIRuYiIiIiIiddbY+Zs8PQQX3VxL6gKdgRMR
EREREfESOgMnIiIi9V5dOstTVygmInWTCjgRERHxCBUIIiIXT5dQioiIiIiIeAkVcCIiIiIiIl5C
BZyIiIiIiIiXUAEnIiIiIiLiJVTAiYiIiIiIeAndhVJERERE5ALUpTun6kfF6y+dgRMREREREfES
KuBERERERES8hC6hFJE6S5eqiIiIiFRU6wVcWVkZs2bNYt++fQQEBJCUlETr1q1re7PiRl36Y1hE
RDyXI5UPRES8V60XcB988AFOp5O1a9eyc+dO5s+fz4oVK2p7s3WKEqWIiLijHCkiIher1gu4vLw8
wsPDAejSpQt79+6t7U0CKppE5NKqK58pupTzyuKpHCki3k95qf6q9QLObrdjtVpdj319fTlz5gx+
fvr6nYjIxaorCRuUtC8F5UgR8XZ1KS/VFbWdH2s9Q1itVoqLi12Py8rKzpuYmje31Whb5y73esqd
NVqHiIjUTE0/u+uzi82R/0mMlSNFRDznUubIWv8ZgW7dupGdnQ3Azp07CQkJqe1NioiIeAXlSBER
uVgWY4ypzQ2U32Hr888/xxjD008/Tdu2bWtzkyIiIl5BOVJERC5WrRdwIiIiIiIicmnU+iWUIiIi
IiIicmmogBMREREREfESKuBERERERES8hNf/0Ez5F8D37dtHQEAASUlJtG7d2tPD8piSkhKmTZvG
kSNHcDqdjB8/nnbt2jF16lQsFgvt27cnISEBH5/6WbufOHGCESNG8NJLL+Hn56e4/OL5559n06ZN
lJSUEBUVRc+ePRUbzr6fpk6dypEjR/Dx8SExMbHe7ze7du1i0aJFpKWl8fXXX7uNRVZWFpmZmfj5
+TF+/Hj69+/v6WHXW8qRv1J+PD/lSPeUIytTfnTvcuVIr4/qBx98gNPpZO3atTz++OPMnz/f00Py
qNdee40mTZqQnp7Oiy++SGJiIvPmzSM2Npb09HSMMWzcuNHTw/SIkpISZs6cScOGDQEUl1/k5uby
r3/9i4yMDNLS0jh27Jhi84stW7Zw5swZMjMzmTBhAosXL67XsVm5ciXx8fE4HA7A/XuosLCQtLQ0
MjMzWbVqFampqTidTg+PvP5SjvyV8mP1lCPdU450T/mxssuZI72+gMvLyyM8PByALl26sHfvXg+P
yLNuv/12Jk2aBIAxBl9fX/Lz8+nZsycA/fr1Iycnx5ND9Jjk5GRGjx5NixYtABSXX2zdupWQkBAm
TJjAI488wq233qrY/OKGG26gtLSUsrIy7HY7fn5+9To2wcHBLF261PXYXSx2795N165dCQgIwGaz
ERwcTEFBgaeGXO8pR/5K+bF6ypHuKUe6p/xY2eXMkV5fwNntdqxWq+uxr68vZ86c8eCIPCswMBCr
1YrdbufRRx8lNjYWYwwWi8X1fFFRkYdHefm98sorNGvWzPWHDKC4/OLkyZPs3buXZ555htmzZ/PE
E08oNr9o3LgxR44c4Y9//CMzZswgJiamXscmIiICP79fr7x3Fwu73Y7NZnP1CQwMxG63X/axylnK
kb9SfqyacmTVlCPdU36s7HLmSK//DpzVaqW4uNj1uKysrELw6qOjR48yYcIEoqOjGTp0KAsXLnQ9
V1xcTFBQkAdH5xnr16/HYrGwbds2PvvsM+Li4vj+++9dz9fXuAA0adKENm3aEBAQQJs2bWjQoAHH
jh1zPV+fY/Pyyy8TFhbG448/ztGjR7n33nspKSlxPV+fYwNU+G5DeSx++5lcXFxcIVnJ5aUcWZHy
o3vKkVVTjnRP+fH8ajNHev0ZuG7dupGdnQ3Azp07CQkJ8fCIPOu7775j7NixTJkyhbvuuguAjh07
kpubC0B2djY9evTw5BA9Ys2aNaxevZq0tDRuvPFGkpOT6devX72PC0D37t358MMPMcZw/Phxfvrp
J/r06aPYAEFBQa4P1quuuoozZ87o/XQOd7EIDQ0lLy8Ph8NBUVERBw4cqPefy56kHPkr5ceqKUdW
TTnSPeXH86vNHGkxxphLPeDLqfwOW59//jnGGJ5++mnatm3r6WF5TFJSEm+//TZt2rRxtU2fPp2k
pCRKSkpo06YNSUlJ+Pr6enCUnhUTE8OsWbPw8fFhxowZiguwYMECcnNzMcYwefJkWrVqpdhw9sjY
tGnTKCwspKSkhDFjxnDTTTfV69gcPnyYxx57jKysLA4ePOg2FllZWaxduxZjDA8//DARERGeHna9
pRz5K+XHC6McWZlyZGXKj+5drhzp9QWciIiIiIhIfeH1l1CKiIiIiIjUFyrgREREREREvIQKOBER
ERERES+hAk5ERERERMRLqIATERERERHxEirgREREREREvIQKOBERERERES+hAk5ERERERMRL/D8j
nJtASOii4QAAAABJRU5ErkJggg==
"
>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h4 id="2.-&#26631;&#31614;&#22411;&#29305;&#24449;&#30340;&#30452;&#26041;&#22270;">2. &#26631;&#31614;&#22411;&#29305;&#24449;&#30340;&#30452;&#26041;&#22270;<a class="anchor-link" href="#2.-&#26631;&#31614;&#22411;&#29305;&#24449;&#30340;&#30452;&#26041;&#22270;">&#182;</a></h4>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[28]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="kn">from</span> <span class="nn">sklearn.preprocessing</span> <span class="kn">import</span> <span class="n">LabelEncoder</span>
<span class="n">cat_features</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;workclass&#39;</span><span class="p">,</span> <span class="s1">&#39;education_level&#39;</span><span class="p">,</span> <span class="s1">&#39;marital-status&#39;</span><span class="p">,</span> <span class="s1">&#39;occupation&#39;</span><span class="p">,</span> 
           <span class="s1">&#39;relationship&#39;</span><span class="p">,</span> <span class="s1">&#39;race&#39;</span><span class="p">,</span> <span class="s1">&#39;sex&#39;</span><span class="p">,</span> <span class="s1">&#39;native-country&#39;</span><span class="p">]</span>

<span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">cat_features</span><span class="p">:</span>
    <span class="n">dist</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">f</span><span class="p">][</span><span class="n">data</span><span class="p">[</span><span class="s1">&#39;income&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;&gt;50K&#39;</span><span class="p">]</span>
    <span class="n">dist2</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">f</span><span class="p">][</span><span class="n">data</span><span class="p">[</span><span class="s1">&#39;income&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;&lt;=50K&#39;</span><span class="p">]</span>
    <span class="n">labels</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">f</span><span class="p">]</span><span class="o">.</span><span class="n">values</span>
    <span class="n">le</span> <span class="o">=</span> <span class="n">LabelEncoder</span><span class="p">()</span>
    <span class="n">le</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">labels</span><span class="p">)</span>
    <span class="n">xlabel</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">le</span><span class="o">.</span><span class="n">classes_</span><span class="p">)</span>
    <span class="n">bin_num</span> <span class="o">=</span> <span class="nb">len</span><span class="p">(</span><span class="n">xlabel</span><span class="p">)</span>
    <span class="n">out</span> <span class="o">=</span> <span class="n">le</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">dist</span><span class="p">)</span>
    <span class="n">out2</span> <span class="o">=</span> <span class="n">le</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">dist2</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span><span class="mi">2</span><span class="p">))</span>
    
    <span class="n">sp1</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">121</span><span class="p">)</span>
    <span class="n">sp1</span><span class="o">.</span><span class="n">set_xlim</span><span class="p">([</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">bin_num</span><span class="p">])</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;&lt;&#39;</span> <span class="o">+</span> <span class="n">f</span> <span class="o">+</span> <span class="s1">&#39;&gt; distribution for Income &gt; 50K&#39;</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">out</span><span class="p">,</span> <span class="n">bins</span><span class="o">=</span><span class="n">bin_num</span><span class="p">)</span>
    <span class="n">ylim1</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">ylim</span><span class="p">()</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="n">bin_num</span><span class="p">),</span> <span class="n">xlabel</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="s1">&#39;small&#39;</span><span class="p">,</span> <span class="n">rotation</span><span class="o">=</span><span class="s1">&#39;vertical&#39;</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
    
    <span class="n">sp2</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">122</span><span class="p">)</span>
    <span class="n">sp2</span><span class="o">.</span><span class="n">set_xlim</span><span class="p">([</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">bin_num</span><span class="p">])</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">&#39;&lt;&#39;</span> <span class="o">+</span> <span class="n">f</span> <span class="o">+</span> <span class="s1">&#39;&gt; distribution for Income &lt;= 50K&#39;</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">out2</span><span class="p">,</span> <span class="n">bins</span><span class="o">=</span><span class="n">bin_num</span><span class="p">)</span>
    <span class="n">ylim2</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">ylim</span><span class="p">()</span>
    <span class="n">xlabel</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">le</span><span class="o">.</span><span class="n">classes_</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">xticks</span><span class="p">(</span><span class="nb">range</span><span class="p">(</span><span class="n">bin_num</span><span class="p">),</span> <span class="n">xlabel</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="s1">&#39;small&#39;</span><span class="p">,</span> <span class="n">rotation</span><span class="o">=</span><span class="s1">&#39;vertical&#39;</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">grid</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
    
    <span class="n">ylim</span> <span class="o">=</span> <span class="nb">max</span><span class="p">(</span><span class="n">ylim1</span><span class="p">,</span> <span class="n">ylim2</span><span class="p">)</span>
    <span class="n">sp1</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">(</span><span class="n">ylim</span><span class="p">)</span>
    <span class="n">sp2</span><span class="o">.</span><span class="n">set_ylim</span><span class="p">(</span><span class="n">ylim</span><span class="p">)</span>
    <span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
Ziasra0LfV5mZmah2x/d1srKqtC2V69eLTaonZ0lzMxM9X+EBqROHeviNzJQKmcHmF8mlbMDaudX
ObsK2JFlR/XvVdXzV5TyeJ5Uf+5Vzq9ydkD9/EV56mAHAH/99RcmT56MYcOGYcCAAfjoo490H8vK
yoKNjQ2srKyQlZVV6HZra+tCtz9tWxsbm2KDpqXd1+uBGZo6dayRkpIhO0apqJwdYH6ZVM4OqJ1f
5eyAOoXLjnx2leF7VeX8FamsnyfVn3uV86ucHVA7/9P68alLMW/fvo1x48bhvffew+DBgwEALVu2
xPHjxwEAkZGRcHFxQZs2bRATE4Ps7GxkZGQgISEBzs7O6NChAw4fPqzbtmPHjrCysoK5uTmuXLkC
IQSOHj0KFxeXsnqsREREFYIdSUREhuSpR+w+++wz3Lt3D2vWrNGd1O3v74/g4GCEhYWhUaNG6NOn
D0xNTTFy5EgMGzYMQgjMnDkTVapUga+vL/z8/ODr6wtzc3OEhoYCAAIDAzF79mxotVq4urqibdu2
5f9IiYiIyhA7koiIDIlGCCFkhygJVQ+XFlD9kK+q2QHml0nl7IDa+VXODqizFNNQqP5vzfzPbtyS
g7IjFGv93J5len+G8tyXlsr5Vc4OqJ2/1EsxiYiIiIiIyPBxsCMiIiIiIlIcBzsiIiIiIiLFcbAj
IiIiIiJSHAc7IiIiIiIixXGwIyIiIiIiUhwHOyIiIiIiIsVxsCMiIiIiIlIcBzsiIiIiIiLFcbAj
IiIiIiJSHAc7IiIiIiIixXGwIyIiIiIiUhwHOyIiIiIiIsVxsCMiIiIiIlIcBzsiIiIiIiLFcbAj
IiIiIiJSHAc7IiIiIiIixXGwIyIiIiIiUhwHOyIiIiIiIsVxsCMiIiIiIlIcBzsiIiIiIiLFcbAj
IiIiIiJSHAc7IiIiIiIixXGwIyIiIiIiUhwHOyIiIiIiIsVxsCMiIiIiIlIcBzsiIiIiIiLFcbAj
IiIiIiJSHAc7IiIiIiIixXGwIyIiIiIiUhwHOyIiIiIiIsVxsCMiIiIiIlJciQa72NhYjBw5EgBw
+fJl+Pr6YtiwYZg/fz7y8/MBAFu3boWXlxeGDBmCQ4cOAQD+/vtvTJ06FcOGDcP48eORmpoKADh5
8iS8vb0xdOhQfPLJJ+XxuIiIiCoEO5KIiAxBsYPdl19+iXnz5iE7OxsAsHjxYsyYMQObNm2CEAIH
DhxASkoKwsPDERERgXXr1iEsLAw5OTnYvHkznJ2dsWnTJnh6emLNmjUAgPnz5yM0NBSbN29GbGws
zp07V76PkoiIqBywI4mIyFAUO9g1aNAAq1ev1r1/9uxZdO7cGQDw8ssvIyoqCqdOnUL79u1hYWEB
a2trNGjQAHFxcYiJiYGbm5tu219//RWZmZnIyclBgwYNoNFo4OrqiqioqHJ6eEREROWHHUlERIbC
rLgN+vTpg2vXruneF0JAo9EAAKpXr46MjAxkZmbC2tpat0316tWRmZlZ6PZHt7Wysiq07dWrV4sN
amdnCTMz05I/MgNUp4518RsZKJWzA8wvk8rZAbXzq5xdFezIsqH696rq+StKeTxPqj/3KudXOTug
fv6iFDvY/ZOJyf8f5MvKyoKNjQ2srKyQlZVV6HZra+tCtz9tWxsbm2K/blrafX2jGpQ6dayRkpIh
O0apqJwdYH6ZVM4OqJ1f5eyAuoXLjtRfZfheVTl/RSrr50n1517l/CpnB9TO/7R+1PuqmC1btsTx
48cBAJGRkXBxcUGbNm0QExOD7OxsZGRkICEhAc7OzujQoQMOHz6s27Zjx46wsrKCubk5rly5AiEE
jh49ChcXl1I+NCIiIsPBjiQiIln0PmLn5+eHDz/8EGFhYWjUqBH69OkDU1NTjBw5EsOGDYMQAjNn
zkSVKlXg6+sLPz8/+Pr6wtzcHKGhoQCAwMBAzJ49G1qtFq6urmjbtm2ZPzAiIqKKxo4kIiJZNEII
ITtESah6uLSA6od8Vc0OML9MKmcH1M6vcnZA3aWYsqj+b838z27ckoOyIxRr/dyeZXp/hvLcl5bK
+VXODqidv0yXYhIREREREZFh4WBHRERERESkOA52REREREREiuNgR0REREREpDgOdkRERERERIrT
++UOiGQxxit+ERERERGVBI/YERERERERKY6DHRERERERkeI42BERERERESmOgx0REREREZHiONgR
EREREREpjoMdERERERGR4jjYERERERERKY6DHRERERERkeI42BERERERESmOgx0REREREZHiONgR
EREREREpjoMdERERERGR4jjYERERERERKY6DHRERERERkeI42BERERERESmOgx0REREREZHiONgR
EREREREpzkx2ACIiIiIi2cYtOSg7QrHWz+0pOwIZMB6xIyIiIiIiUhwHOyIiIiIiIsVxKSYRERHR
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
AElFTkSuQmCC
"
>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
V67UL5Lap08fPHv2DEeOHOEiqaRa/fr1Q/fu3WFvb48bN25g1KhR+T0kIlIh9iMVNgWhH3mMHVEe
4SKpVFg8fvwYd+7cQZUqVVC6dOn8Hg4RqRz7kQqL/O5HTuyI8kF8fDzX0yFVefz4MVasWIGJEyci
Ojoafn5+KFasGIKDg2FnZ5ffwyOiQoL9SGpTkPqRn3UT5QOWFqnN1KlTUblyZQBAUFAQfHx8EBAQ
gODg4HweGREVJuxHUpuC1I88xo6IiN7q0aNH6NevH5KTkxEVFYUePXpAo9HoDxQnIiIqigpSP/IT
OyIieqsSJUoAAE6fPo0mTZroz2DHiR0RERVlBakf+YkdERG9lY2NDRYuXIhjx45h2LBhSE5Oxtq1
a1GrVq38HhoREVG+KUj9yJOnEBHRW2m1Wvz8888oV64cXFxccO7cOezevRtjx46Fubl5fg+PiIgo
XxSkfuTEjoiIiIiISOV4jB0REREREZHKcWJHRERERESkcpzYERERERERqRwndkRERERERCrHiR0R
EREREZHKcWJHRERERESkcpzYERERERERqRwndkRERERERCr3/wF7ycjAchJuugAAAABJRU5ErkJg
gg==
"
>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
tuwrj5swYQLmz5+PJUuWwMTEBCNGjECVKlWQlZWFJUuWYPjw4XmeirpKlSrw8fHBkydP8Omnn6JL
ly4A8NrXBjw/9KJXr15YuXKl7rYWLVqgb9++6NOnD7KyslCmTBl8++23OQ5zMERBP9/LPvroI1y7
dg0+Pj4AABcXF8ydOxclS5bE3bt34eXlhaysLDg6OuKrr74y6LmnTZuGwMBAdO7cGenp6WjevLlu
6/2L+vfvr9fzubq6Yvr06Rg6dCgyMzNRsWJFBAcHAwB8fHwQGxsLDw8P3dbN999/P9fnGTRoECIi
IjBmzBisXbs21y3RRPT3sBPZiQA78UX6duLLXF1dMX78eIN+F/tSDo3Ia58zERERERERGTUeiklE
RERERKQ4DnZERERERESK42BHRERERESkOA52REREREREiuNgR0REREREpDhlzhkaH58sO8LfYm9f
Eo8ePZEdI19Uzg4wv0wqZwfUzq9ydgAoV85WdgSlqNyRqr9XmV8elbMDaudXOTugdv439SP32L0l
ZmamsiPkm8rZAeaXSeXsgNr5Vc5OxYvq71Xml0fl7IDa+VXODqif/3U42BERERERESmOgx0RERER
EZHiONgREREREREpTpmTpxARERERFZb+Cw/JjpCn76e0kR2BjBj32BERERERESmOgx0REREREZHi
ONgREREREREpjoMdERERERGR4jjYERERERERKY6DHRERERERkeI42BERERERESmOgx0REREREZHi
ONgREREREREpjoMdERERERGR4jjYERERERERKY6DHRERERERkeI42BERERERESmOgx0REREREZHi
ONgREREREREpjoMdERERERGR4jjYERERERERKc5MdgAiIiIi+nv6LzwkO0Kevp/SRnYEoiKNe+yI
iIiIiIgUx8GOiIiIiIhIcRzsiIiIiIiIFMfBjoiIiIiISHEc7IiIiIiIiBTHwY6IiIiIiEhxHOyI
iIiIiIgUp9dgd/HiRfj5+QEAbt68CR8fH/Tq1QtffvklsrKyAABbtmxB165d0aNHD/zyyy8AgGfP
nmHkyJHo1asXBg0ahISEBADAhQsX4OXlhZ49e2LFihWF8bqIiIjeCnYkEREZgzwHuzVr1mD69OlI
S0sDACxYsABjxozBjz/+CCEEDh48iPj4eISEhGDTpk347rvvEBwcDK1Wi9DQULi6uuLHH3+Ep6cn
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
DroFj/YAAALZSURBVHaUg8or/uXLl+fI+6IRI0a85TT516NHD2i1Wjg5OcHE5PmlJlU5nTYRUVGl
cj8C7Eii4oCHYlIOQ4cO1a34Hzx4IDmNYUaOHCk7QoEYPHgwSpUqJTsGERG9QOV+BNiRRMUB99gR
GRkfHx+EhobKjkFERGR02JFEr8c9dkRGxs7ODuvWrctxmIm7u7vkVERERPKxI4lej4MdkZGxt7dH
VFQUoqKidLextIiIiNiRRG/CQzGJjNz9+/dRvnx52TGIiIiMDjuS6P9wjx2RkVm6dClCQ0ORnp6O
Z8+eoXr16ggPD5cdi4iISDp2JNHrmcgOQEQ5HTp0CEeOHEHnzp2xd+9eVKhQQXYkIiIio8COJHo9
DnZERqZcuXKwsLBAamoqHB0dkZ6eLjsSERGRUWBHEr0eBzsiI1OxYkVs27YNVlZWCAoKQlJSkuxI
RERERoEdSfR6PHkKkZHJysrC3bt3YWdnh7CwMLi5ucHFxUV2LCIiIunYkUSvx8GOyEjs3Lnztfd5
enq+xSRERETGhR1JlDeeFZPISEyfPh2VK1dG69atYWlpCW5zISIieo4dSZQ37rEjMhIJCQkIDw/H
r7/+ikqVKqFz58744IMPZMciIiKSjh1JlDcOdkRGKDY2Frt378a5c+dQt25djB8/XnYkIiIio8CO
JModz4pJZIRMTExgbm6OlJQU3Lx5U3YcIiIio8GOJMod99gRGYn4+Hjs27cP+/btQ8mSJdGxY0e0
a9cONjY2sqMRERFJxY4kyhsHOyIjUadOHTg5OaFDhw5wcHCARqPR3eft7S0xGRERkVzsSKK88ayY
REZi6NChuqJ68OCB5DRERETGgx1JlDfusSMiIiIiIlIcT55CRERERESkOA52REREREREiuNgR0RE
REREpDgOdkRERERERIrjYEdERERERKQ4DnZERERERESK42BHRERERESkOA52REREREREivt/e6wC
6WPp0soAAAAASUVORK5CYII=
"
>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
1K9fHzY2NrCxsUGlSpUQFxeH48ePY8iQIcb7MpyIiEgrmJFERPQqPPcIXMmSJWFnZ4fU1FT4+fnB
398fQgjodDrj7SkpKUhNTYW9vX2h30tNTS10veG+REREWsCMJCKiV+G5R+AA4Pbt2xg5ciT69OmD
zp07Y+7cucbb0tLSUKpUKdjZ2SEtLa3Q9fb29oWuN9z3RTg4lICVleXLPpaX5uRk//d3MoMaatb5
t15kO7XyumjptX/V7y+Z9bXyfGnp/WXO1M5ItfJRSQXfU3x/FfZ3z4eWvltMyb99zK/yOTO3fFSr
ntY/K8/twN2/fx8fffQRQkND0bRpUwBAzZo18csvv6BJkyaIjY3FO++8g7p162LhwoXIyspCdnY2
Ll26BA8PDzRo0AAHDhxA3bp1ERsbi4YNG77QRiUlpf/7R/Y3nJzsce+esns71aihZh0Z/m47tfK6
aOm1N4X3l6z6Wnm+tPb+MlevIiPVyEelGd5TpvDdYmqe93xo6bvF1Pybx/yqnzNzysfHKVVPS5+V
Z2XkcztwK1asQHJyMpYtW2Ycmx8cHIyZM2di/vz5cHd3R/v27WFpaQlfX1/06dMHQggEBATA1tYW
vXv3xoQJE9C7d29YW1sjIiJC/iMjIiJ6BZiRZE4+mr33VW8CEUny3A5cSEgIQkJCnrh+7dq1T1zn
7e0Nb2/vQtcVL14cixcv/pebSEREZHqYkUREpkvJnRbfRngq1vaL4ELeREREREREZoIdOCIiIiIi
IjPBDhwREREREZGZYAeOiIiIiIjITLADR0REREREZCbYgSMiIiIiIjIT7MARERERERGZieeuA0dE
pHVKL277ZVBrRdsnIiKiooVH4IiIiIiIiMwEO3BERERERERmgkMozZDSQ76IiIiIiMg0sQNHRERE
ZAK4g5aIXgSHUBIREREREZkJduCIiIiIiIjMBDtwREREREREZoIdOCIiIiIiIjPBDhwREREREZGZ
4CyURERERESkKs66+s/xCBwREREREZGZYAeOiIiIiIjITLADR0REREREZCbYgSMiIiIiIjIT7MAR
ERERERGZiSI7C2XnMdsVbf/LoNaKtk9EREREREVPke3AERERERGZM07FXzRxCCUREREREZGZYAeO
iIiIiIjITLADR0REREREZCbYgSMiIiIiIjITnMSEiMhMKX3y+rcRnoq2T0RERC+PHTgiIgVxhjAi
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
"
>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAIABJREFUeJzt3XmcjXX/x/H3mU3MjDWyNWVkQuFnibhndGsh/RTdtywT
dVNSd4iSJTT2JY0elp9uSn43MSPiTjzuctu3oqwhTLIlMYaYJXNm+f7+8HAyZjP9ONd15no9H48e
zVznmnM+nzlnztvnXJvLGGMEAAAAAPBZflYXAAAAAAD4/2GwAwAAAAAfx2AHAAAAAD6OwQ4AAAAA
fByDHQAAAAD4OAY7AAAAAPBxDHYodkaPHq3p06dLknr16qUffvihwPV79uyp8+fP53nb1Z/ftm2b
2rVrV+RaFi9erAULFkiS4uLiNHv27CLfR35iYmL08MMP67333vvD9zF9+nSNHj36ptVkB4cOHVLD
hg3Vvn17z38//vijJGn9+vV68skn1aZNG/Xr108pKSmScv8e3G63+vXrp+joaF28eNGSPgDgZiAT
b1xxzMSCkJfFT4DVBcC3pKSkaPny5br//vtVv379W/pY7777rjp16qSwsLA/fB8ffPBBoets2bKl
0J9PSkr6Q4+/Y8cO1apVS5LUtWvXP3Qf+Vm0aJHWr1+vypUr39T7taPt27frxIkT+u///m+VLFmy
wHV37dqldu3aacyYMTmWnz9/XkOHDlVcXJzuvvtuTZ48We+++65GjhyZY720tDT17dtXJUuW1Ny5
c1WiRImb3Q6AYoJMLBoy8db4o69D8rL4YbDDDdmzZ48WLVqkr776So888ogee+wxbdu2TePGjVOp
UqWUlpamJUuW6J133tGePXuUmpoqY4zGjh2rxo0bKzU1VWPHjtXOnTvl7++vRx99VAMGDFBGRobe
ffddffPNN8rKylLdunU1fPhwhYSEqEKFCvr73/+u22+/XZ06ddKjjz6qoKCgXLWlpKRo2LBhOnjw
oCpVqiR/f381btxYkvTwww9r6tSpCg8P19ChQ3X8+HH5+fnpvvvu0+jRozVs2DBJ0vPPP6/Zs2fr
2WefVf369XXo0CG9/vrrmjBhgqZOnSrpyhtYv379dPz4cZUuXVqjR49WjRo1NGTIENWqVUsvvPCC
JHm+DwsL09q1a7VlyxbddtttOn/+vC5cuKC3335bCQkJGj16tH799Ve5XC717NlTHTp00LZt2/Te
e+/pzjvvVEJCgtxut95++209+OCDOXqOjo6WMUa9evVSTEyMypQpk+/9Xf8c5fU7vFp3SEiIDh06
pF9++UXh4eGaMmWKgoODtWfPHo0dO1a//fabAgMDNWjQIDVv3lzffvut3nnnHc/y/v37q2XLllq6
dKlWrVqly5cv69SpU6pSpYqeffZZffzxxzp27Jh69Oihnj17SrryCW5cXJyys7NVtmxZjRgxQjVr
1sxRW7Vq1bRixQrNmDFDf/7zn9W5c2fVqVMnzz527dqlkydPqmPHjpKkl156Sa1bt9bmzZtVr149
3X333ZKu/KOiffv2iomJ8fzsxYsX1bt3b9WuXVtvv/22/PzYqQFAbmQimWhlJhb0Oty6dasmTZqU
a92BAwcqKioqxzLyshgyQAH27t1r2rdvb3r06GFWrlxp0tPTPbd9/fXXpnbt2uann34yxhizc+dO
07dvX5OVlWWMMWbWrFmmd+/exhhjxo8fbwYMGGAyMzNNenq6efbZZ83XX39tpk+fbiZOnGiys7ON
McbExsaamJiYHDXs3LnTDB061Dz88MPm448/zlXjuHHjzKBBg0x2drZJSkoyLVu2NNOmTTPGGNOq
VSuzd+9es2zZMtOzZ09jjDGZmZlm2LBh5tixY8YYYyIiIkxSUpJn/RkzZnju++rPX+11x44dxhhj
4uPjTceOHY0xxgwePNh8+OGHnp+59vtrv542bZoZNWqUycjIMI888oj58ssvjTHG/PLLLyYqKsrs
3LnTfP3116ZOnTrmwIEDxhhj5syZY5599tk8n5urdRd2f9c+R9e7WtPVWjt37mzS09ON2+02HTp0
MEuWLDFut9v86U9/MuvWrTPGGPPdd9+Zdu3amfPnz5vmzZub3bt3G2OMOXz4sGnatKk5ceKE+fTT
T03jxo3Nzz//bLKysswTTzzheW18//33pl69eiYrK8ts27bNREdHm7S0NGOMMZs2bTJt27bNs1Zj
jElLSzNLly410dHRpmPHjiYhISHXOjExMWbBggXGGGN++OEH07x5c/Pdd9+ZWbNmmREjRnjWy8jI
MBERESY5OdlMmzbN9O3b1zz55JOmYcOGJjExMd8aADgXmUgm2iETC3odFgV5WfywxQ4F8vPzk5+f
n1wul1wuV67bq1SpomrVqkmSGjZsqDJlyig+Pl4nT57Utm3bFBwcLEnaunWrhg4dKn9/f/n7++vj
jz+WJE2ePFnJycnaunWrJCkjI0MVKlTIs4ar/13vq6++0ltvvSWXy6Xy5cvrsccey7VO48aN9d57
76l79+5q0aKFnn/+ed1111159tykSZM8l997771q1KiRJOnpp5/WyJEjlZycnOe6BTl27JjS09PV
unVrSdIdd9yh1q1ba9OmTWrWrJmqVq3q2RpVt25dLVu27P91f9c+R4WJioryfHoZERGhixcv6vDh
w/Lz89Of//xnSdL999+vzz//XBs2bFBYWJgaNGggSapVq5YaNWqk7du3y+VyqV69eqpSpYokqXr1
6oqMjJSfn5/uvPNOpaen67ffftP69et1/PhxdenSxVPDxYsX9euvv6ps2bK56rv+tZDXa/LaXUVq
1qyptm3bau3atfl+Knv1NbV69WqNGjVKe/fu1WuvvaZ//vOfCgjgLRLA78jE35GJf5ZkTSYW9Dos
yhY78rL44VlAge677z4tXbpUe/fuVVxcnCZPnqzWrVvrxRdflCSVKlXKs+769es1btw49ejRQ488
8ojCw8O1fPlySVJAQECON5/Tp0/rtttuU3Z2tt566y099NBDkqTU1FSlp6dLkubNm6clS5aobNmy
6tKli2JiYhQYGJhnncYYz9f+/v65br/zzjv1n//8R9u2bdPXX3+tHj16aPjw4Xr88cdzrXttT9e6
PkBdLpenr2sfPyMjI8+fvyo7OzvP+jMzMyVJt912W47HuPa+/8j95ddPXvJ6bH9//1zBcfjw4QIf
NzAwMFcw5PWmn52drfbt2+vNN9/0fH/27FmVKVMmx3qnT5/Whx9+qLVr16ply5YaNmyYateunev+
srKyNHv2bHXv3l0hISGemgICAlSlShXt2bPHs+6ZM2dUpkwZz+/nL3/5i5555hk99dRT6tSpkyZO
nKjhw4cX+PsC4Cxk4u/IxN95OxMLeh22aNFCn332WaG9kZfFEzvE4obUr19fEyZM0Geffabq1avr
1KlTudbZsmWLWrVqpejoaNWrV0+rV69WVlaWJKl58+ZatmyZsrOzPWdQ+uabbxQZGakFCxbI7XYr
OztbI0aM0JQpUyRdCbqpU6dq3rx5euKJJ/INsKioKC1ZskTZ2dm6ePGi1qxZk2udhQsXaujQoYqM
jNSbb76pyMhIJSQkSLoSelff8Aty6NAhff/995KuHKTduHFjlSxZUuXKldO+ffskXTng+Ntvv/X8
TF73XaNGDQUGBmrVqlWSrrxhfvnll2rRokWhNeTlZt/f9cLDw+VyuTwH1O/fv1/PP/+86tevr6NH
j2rv3r2SpISEBH3zzTdq2rTpDd/3n/70J61cuVJnz56VdOUsac8//3yu9U6cOKGIiAitWLFCo0aN
ynOok678vteuXatPPvlEknTq1CmtWrVKbdq0UWRkpPbs2aNjx45JkuLj4/XII494fvZq6JYoUUJT
p07VsmXLPP8IA4BrkYlkopWZeNWNvA7zQ14WT2yxQ5GEhoaqW7dukqRt27bluK1Lly4aOHCgnnzy
Sfn7+6tJkyZatWqVsrOz1adPH40bN07t27dXVlaWnnjiCbVu3VotW7bUpEmT9PTTTysrK0t16tTR
kCFDJEmDBw++oZr69u2rmJgYtW3bVuXLl1dERESudTp06KDt27friSeeUMmSJVW1alU999xzkqTH
HntM0dHRmjlzZoGPEx4erhkzZujkyZOqUKGCJk6cKEnq3r27Bg4cqDZt2qh69eo53sRbtmyZ62xT
gYGBmjlzpsaOHavp06crKytLr776qh588MFcv9MbcbPv73pBQUGaPn26xo8fr3feeUeBgYGaPn26
KlSooKlTp2rMmDG6fPmyXC6XJkyYoBo1amjXrl03dN9RUVHq1auXevbsKZfLpZCQEM2YMSPXp6HN
mjVTs2bNbug+3333XcXExGjZsmXKysrSW2+95TnwfMKECerXr58yMjIUFhaW5+4qknT33Xdr7Nix
Gjp0qGrVqpXviVoAOBuZSCZakYnXu/Z1WBTkZfHjMoVt0wYAAAAA2Bq7YgIAAACAj2OwAwAAAAAf
V+gxdllZWRo+fLiOHj0ql8ulUaNGqUSJEhoyZIhcLpdq1aqlmJgY+fn56ZNPPlF8fLwCAgL0yiuv
qFWrVrp8+bLefPNNJSUlKTg4WJMmTVL58uW1e/dujRs3Tv7+/oqMjFSfPn280S8AADcF+QgAsJNC
t9itW7dO0pUz4vTv31/vvfeeJkyYoP79+2vhwoUyxmjNmjVKTEzU/PnzFR8frzlz5mjKlClyu92K
i4tTRESEFi5cqA4dOngOxo2JiVFsbKzi4uK0Z88eHThw4NZ2CgDATUQ+AgDspNAtdo8++qjnIow/
//yzSpcura1bt3rOctSyZUtt2bJFfn5+atiwoYKCghQUFKSwsDAdPHhQO3bs8FzfpWXLlpo5c6ZS
UlLkdrsVFhYmSYqMjNTWrVtVt27dfOtITCz6RS+Lk3LlSunChTSry7CEk3uXnN0/vTuzd0mqWDHU
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
7Tg5I536PklGOve5l8jHG2ZgW+vWrTMffvihWb9+vdWleN1zzz1njh07Zrp162aSkpLM008/bXVJ
XrNo0SIzceJEY4wxPXr0MMuWLbO4Iu9x8vNujDH/8z//k+P7d99916JKAPtzakY6/X2SjHTmc08+
3hh2xbSpkydP6sSJE8rOztbhw4d1+PBh9erVy+qyvMqp+1LHxcVp8eLFkqRZs2apW7du6tChg8VV
eY8Tn/fFixdryZIlOnLkiDZu3ChJys7OVkZGht544w2LqwPsx+kZ6cT3yavISGc99+Rj0TDY2dTf
//53tW7d2rH7EDt5X2o/P78cx45cPabACZz6vLdv317NmzfXrFmz9PLLL0u68jqoUKGCxZUB9uTk
jHTq++RVZKSznnvysWg4xs6mXnrpJc2ePdvqMixz/b7UvXv3VtmyZa0uyytmzpypzZs3q379+tq/
f7+ioqL00ksvWV2WVzj1ef/uu+9Ur149bdq0Kdc/UiIjIy2qCrAvJ2ekU98nryIjnfXck49Fw2Bn
U3FxcTp16pTuuecezzIn7Grw888/53tb1apVvViJtb7//nsdPXpU4eHhql27ttXleE1WVpYOHDig
y5cve5Y98MADFlbkHbNnz9ZLL72koUOH5rptwoQJFlQE2JsTM5J8/B0Z6ZyMJB+LhsHOprp3767w
8HDPZnaXy6XXX3/d4qpuvc6dO0uSfv31V6WmpioiIkIJCQm6/fbbtWzZMour847jx4/riy++UEZG
hiTp7NmzGj16tMVVecerr76q5ORkVaxY0XPWs9jYWKvL8qrz58/nCG2n/YMNuBFOzEjy8Qoy0rkZ
ST4WjmPsbCooKEijRo2yugyvW7RokaQrb16TJk1SSEiI0tLSin1gX+uNN97QY489pp07d6pSpUpK
S0uzuiSvuXDhghYuXGh1GZZ5++239dVXX6lChQqe0HbK9ZmAonBiRpKPV5CRzsxI8vHGMNjZVNWq
VTVr1izVrVvXs0+xk/Yl/uWXXxQSEiJJKlWqlBITEy2uyHtKlSql3r1769ixY5owYYKio6OtLslr
qlatqtOnT6tKlSpWl2KJgwcPatWqVY46GQDwRzg5I52cjxIZ6dSMJB9vDIOdTWVmZurYsWM6duyY
Z5lTQku60mu3bt10//33a+/evXr00UetLslrXC6XEhMTlZqaqrS0NEd8Gnn1te12u/XFF1/kOBh8
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
"
>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAIABJREFUeJzt3XtUVPX+//HXMFxMZghN8hxX4qWklRZ5SzPB0i6maWqp
oUZ5KS+p5d0slVQsPUXlsbTMOpUJaF5OnmOdi5qSgnYWhpbmJb6aljdSKwblInx+f/RzjiYCepQ9
23k+1mItZs9n9n5/2LBfvGfvmXEYY4wAAAAAALYVYHUBAAAAAID/DY0dAAAAANgcjR0AAAAA2ByN
HQAAAADYHI0dAAAAANgcjR0AAAAA2ByNHa4IX3/9tdq1aydJSklJ0bx588oc//HHH2vhwoWl3nfm
49u1a6evv/76gmrZv3+/hg8fLkk6fPiw4uLiLujxZVm/fr3atm2rhx9+WPn5+Re1jh9++EFNmjS5
ZDX5ioceekgdO3ZUly5d1KVLF82fP1+SdOzYMT3xxBPq2LGjOnXqpM2bN0sq/efw6aefqmXLlsrI
yKj0+gHgUiETK+5KzcSykJdXrkCrC4A9eTwerVixQjfffLOio6Mv2XqXLl2qiIgIxcTEKCDg4p53
6NWrV7ljMjMz1aBBg4t+fFkOHDigPXv2SJJq1qyp1NTU/2l9Z1q5cqV69Oihp5566pKt05e98sor
6tmzpyIjI8scd+LECe3bt08ZGRkKCgo6674pU6aoefPmGjx4sL799lsNHDhQ//rXv85ZR2pqqubM
maP3339fN9100yWdB4ArG5l4fmTi5WGM0caNG7V3794L2kfk5ZWNxg4XZMuWLVq0aJEyMjJ09913
695771VeXp4mTJig77//XgEBAWrUqJGmTp2qgIAArVmzRnPnzlVRUZGqVKmi8ePHq0mTJpowYYJO
nDihWbNmaffu3Xrssce0YMEC1a1bV/Pnz1diYqK6du2qhx9+WDVr1iy1luTkZH3wwQdyuVyKiory
Lp89e7aOHz+uyZMnKzk5WampqQoKClJISIimTp2qPXv2aM2aNdqwYYOqVKmiY8eOKSsrS0eOHNGN
N96oOnXqeB9/ejs7duxQYWGh+vXrp+7du2vTpk2aNm2a/v73v0uS9/Ynn3yiiRMn6vDhwxowYICm
TJmizp0766uvvlJRUZFmzJihjIwMOZ1ORUdHa8KECXK5XGrXrp26deumjIwMHTx4UB06dNC4cePO
mu/8+fO1evVqhYSEKDc3V6NGjSpzfdHR0dq5c6dGjRqle++9t9Sf4aZNm/Taa6+pdu3a2r17twoL
CzV58mTdfvvtysvLU2JiojZv3iyn06l77rlHI0eOlMfj0ZQpU7Rjxw45HA7FxsZq1KhRCgwM1C23
3KK+fftq7dq18ng8Gjt2rP7xj39o165duvbaa/XWW2+patWqys7O1vTp0/Xzzz+ruLhY8fHx6t69
+zn1XXPNNXrqqadUo0YN9ezZU/fcc4+Cg4PPGbd161ZVrVpVgwYNUk5Ojlq1auWtae3atUpISJAk
3XTTTapbt66++OILNWzY0Pv4efPmadmyZUpOTtZ1111X1p8AAHiRiWRiZWaiJB09elRLly7VsmXL
VLt2bfXv31+SFBcXp5MnT541tmnTpt78O428vMIZoAK2bt1qunTpYvr162dWrlxpCgoKvPctX77c
9O/f3xhjzKlTp8zzzz9v9u7da/bs2WM6depkjh07ZowxZteuXaZ169YmLy/P5OXlmfvuu88sW7bM
PPDAA2bFihVnbe/IkSPm7bffNh06dDCDBw8+a3vGGLN9+3bTqlUrc+TIEWOMMZMmTTJt27Y1xhjz
5z//2UyZMsWcOnXKNGrUyBw+fNhbZ2pqqjHGmPHjx5v58+d7x7dv394UFRWd9XhjjGnbtq1JSEgw
xhhz6NAhc/vtt5tdu3aZjRs3mgceeMBbz5m3z/x+//79pnHjxsYYY2bNmmWGDRtmCgsLTXFxsXn2
2WfNpEmTvNuZMWOGdzu33HKL2bdv3zn74cy6y1vfG2+8Ueq+PLOmjRs3mptuusls377dGGPMu+++
a/r06WOMMebFF180I0eONKdOnTIFBQWmT58+ZuPGjWbcuHFm2rRppqSkxBQUFJj+/fubt99+2xhj
TFRUlPnggw+MMca8/fbbpkmTJubQoUOmuLjYdOvWzaxYscIUFRWZjh07mm+++cYYY8yvv/5qOnTo
YL766qtS6zXGmM2bN5sJEyaYdu3amY8++uic+1etWmXGjBljcnNzTX5+vhk2bJhJTEw0R44cMTff
fPNZY0ePHm0++OAD789h5syZJioqqtT1AkBpyEQy0YpMHD58uGnfvr158803zcGDB0udT3nIyysb
r7FDhQQEBCggIEAOh0MOh+Os+5o1a6bvvvtO8fHxmjdvnh5//HHVqVNHGzZs0JEjR9S3b1916dJF
Y8aMkcPh0L59+1S1alW99tprmjRpkqKjo9W5c+fzbs/pdJ5TT0ZGhlq3bq2IiAhJ0iOPPHLOGKfT
qfvvv19xcXGaOnWq3G73eZ8Ba9y4sQIDSz+Bffr1ADVr1lRMTMxFX0+elpamuLg4BQUFKSAgQPHx
8friiy+89999993e7VxzzTX65Zdf/qf1NW/evEJ11apVy3spRcOGDb3bTU9PV/fu3eV0OhUcHKyP
PvpILVu2VFpamh599FE5HA4FBwcrLi5OaWlp3vW1b99ekhQZGamoqCjVrFlTAQEBuu666/TLL79o
79692rdvn5577jl16dJFjz76qPLz87V9+/bz1nj69+H01+/dfffdevnll+VyuRQSEqJBgwZp1apV
KikpKXV9p3+nTpw4oV27dmnevHlKSkrSt99+W6GfGQD/RiaSiVZkotPplMPh8P4unCkuLs77mrnT
X1OmTDlnHeTllY1LMVEhjRo10rJly7R161alpKTo5Zdf1n333acnnnhCtWvX1r///W9t2rRJGzdu
VL9+/TRx4kSVlJSoVatWev31173rOXjwoK699lpJ0p49exQeHq5vv/1WhYWFCg4OVlZWlt577z19
++236tq1q957771SLztxOBwyxnhvlxZ00m+v0dq1a5fS09P1zjvvaMmSJZo7d+4546pWrXreuZ/Z
SBhjFBgYeM72i4qKyvjp/eb3B82SkpKzHhcSEuL9/vfrv5j1lTWnM1WpUqXU7Z6e52kHDx5UlSpV
St3uqVOnvLfPvGb/99fvS1JxcbHCwsL0ySefeJf99NNPcrvd54z98MMPtWTJEoWHhysuLk4JCQml
rnPNmjVyu9267bbbJP13P11zzTWSpF9++UVXX321pN9evH/6d6pKlSqaO3eugoKCNGjQIA0dOlTL
li1TeHj4+X5cAEAm/n9kYuVm4muvvea9FPPxxx9X3bp11a9fP7Vs2bLCr10kL69snLHDBYmOjtZL
L72kTz75RNddd51+/PFHJScna8KECYqJidHYsWMVExOj3bt36/bbb9eGDRuUnZ0tSVq3bp0efPBB
FRQU6IcfftD06dP13nvvqX79+nrllVckSbt371a3bt30z3/+U0OHDj3vawnuuOMObdiwQYcOHZIk
LV++/Jwxx44d05133qnw8HD17dtXI0aM0M6dOyX9FnpnHnjLcnrdBw4cUHp6ulq1aqXq1avrwIED
Onr0qIwxWrVqlXe80+ksNdRiY2OVmpqqoqIilZSUaOHChWrdunWFaijNpV7f77Vq1UrLly9XSUmJ
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
"
>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#20351;&#29992;Seaborn&#21487;&#35270;&#21270;&#25351;&#23450;&#29305;&#24449;&#30340;&#20855;&#20307;&#20998;&#24067;">&#20351;&#29992;Seaborn&#21487;&#35270;&#21270;&#25351;&#23450;&#29305;&#24449;&#30340;&#20855;&#20307;&#20998;&#24067;<a class="anchor-link" href="#&#20351;&#29992;Seaborn&#21487;&#35270;&#21270;&#25351;&#23450;&#29305;&#24449;&#30340;&#20855;&#20307;&#20998;&#24067;">&#182;</a></h3>
</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[29]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="kn">import</span> <span class="nn">seaborn</span> <span class="kn">as</span> <span class="nn">sns</span>
<span class="n">sns</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">style</span> <span class="o">=</span> <span class="s1">&#39;darkgrid&#39;</span><span class="p">,</span> <span class="n">color_codes</span> <span class="o">=</span> <span class="bp">True</span><span class="p">)</span>
<span class="n">sns</span><span class="o">.</span><span class="n">factorplot</span><span class="p">(</span><span class="s2">&quot;income&quot;</span><span class="p">,</span> <span class="n">col</span> <span class="o">=</span> <span class="s2">&quot;marital-status&quot;</span><span class="p">,</span> <span class="n">data</span> <span class="o">=</span> <span class="n">data</span><span class="p">,</span> <span class="n">kind</span> <span class="o">=</span> <span class="s2">&quot;count&quot;</span><span class="p">,</span> <span class="n">col_wrap</span> <span class="o">=</span> <span class="mi">3</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt output_prompt">Out[29]:</div>



<div class="output_text output_subarea output_execute_result">
<pre>&lt;seaborn.axisgrid.FacetGrid at 0xe84e470&gt;</pre>
</div>

</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAIABJREFUeJzs3XlcFfX+x/E3sqksimm2GKYVphWKe7mFVoQpmpUJV7LN
6+26pKlhiWIumZlkaLaYLVcCssSotLq5JKaAXm5Krpk3Fc0MXJJFtsP394cPzs+TGyoMiq/n4+Hj
4ZnzPTOfmTnnw7yZOYOTMcYIAAAAAGCZGlVdAAAAAABcaQhiAAAAAGAxghgAAAAAWIwgBgAAAAAW
I4gBAAAAgMUIYgAAAABgMYIYdPDgQQ0ePFiStHLlSn3wwQdnHZ+YmKhx48aVe/6ffPKJvvrqq7OO
ycjI0MyZM8s9z4qSmJioDh06KDs72z5t37596t69u+W1VIYVK1bojTfeKPf46rTuuDBXej9o1qzZ
KfV9+OGHatasmfbt23fB837jjTe0YsWK86rlfLbr+c4fuFxd6T2qffv26tOnj0JCQhQUFKQZM2bI
ZrNJkuLj4xUfH295XX+t8Xy295WOIAY1bNhQ8+fPlyRt2bJFubm5FTr/H3/8UUVFRWcd88svv+jQ
oUMVutzyysvLU1RUVJUsu7L16NFDzz77bFWXgcvIld4PrrnmGn377bcO07777jt5e3tf1HyfffZZ
9ejR46LmUZXzBy4VV3qP6t69u5KSkvTFF18oMTFR27Zt05w5cyRJoaGhCg0NrZK6cGFcqroAXJi0
tDS9/fbbMsZo7969CgoKkpeXl5YvXy5Jevfdd1W/fn3FxsYqKSlJx48fl5OTk2bPnq2bbrpJ3bt3
l7+/v7Zt26aZM2dq5MiRevfdd5WQkCBJuu6669S5c2e9+OKLysnJUVZWlh544AGNGTPmjDXl5ubq
ueees59dGjp0qGrVqqWVK1cqNTVVDRo0UMOGDTVlyhTl5+fr8OHDeuKJJ9S3b1/FxMQoPz9fb731
lho2bKj169frlVdekSSFh4dr2LBhaty4scaMGaP8/HzVqFFDkZGRatWqlX35NptN/fr1O6Wu119/
XU2bNj1j3UFBQdqxY4e+/PJL9e7d2+G5vLw8TZ48WTt37pTNZtPgwYPVq1cvPfjgg5o8ebLuuOMO
2Ww2BQYGasmSJdq/f7+mT5+ugoIC+fj46KWXXtINN9yg8PBw1alTRzt37tTs2bPVvHnzStuXzz//
vHx8fOTu7q6QkBD7tszIyDhtbVu3btX48eMlSbfeeuuZ33S4ZNEPKq4ftGvXTunp6crPz1ft2rW1
f/9+eXh4yMvLS5JUUlKiSZMmaefOncrOzlaTJk00d+5cZWdn6+mnn3b47C1ZskRHjx5VYGCg/vjj
D7Vv3179+vXT559/ro8++kilpaW67bbbFBUVJXd3d33++ed666235Onpqeuvv161a9c+bY0ffvih
4uPj5ezsrMDAQI0dO1bjxo1T+/bttWPHDl199dV66qmnJEkjRoxQr169dN999znMY8aMGVq7dq2c
nZ3Vo0cPDRs2THPmzNHu3bu1d+9eHT16VI8++qiefvpplZaW6uWXX1ZKSoqcnJwUEhKiv//970pL
S9PcuXO1cOFCSbLXcN99952y73v06KE9e/Zo0qRJOnr0qGrWrKkJEyaoRYsWZ9wXqD7oURXXo07m
4eGh5557ToMHD9azzz6ruXPnSpLq1Kmj3bt3a+LEiZJOfN6vvvpqDRgwQJGRkdqxY4ecnJz01FNP
qW/fvkpMTHToV48++qheeOEFHT58WDVr1tTUqVN16623XnTvwmkYXJZSU1NNQECA+e2330x+fr5p
1aqViY+PN8YYM27cOPPhhx+anJwcM2jQIHP8+HFjjDGzZ882kydPNsYYExgYaBYvXmyMMSYzM9ME
BgYaY4yJiYkxMTExxhhj3nvvPZOYmGiMMebYsWMmICDAHDp0yCxevNhEREScUlNiYqKZNGmSMcaY
X375xbzyyivGGGMiIiLsy5o6dapZt26dMcaYvXv3mlatWhljjMM8/zr/gQMHmtTUVDNnzhwzf/58
+/q/9957F70dy5aVkZFh7rzzTpOVleWwPWbOnGk++ugjY4wxOTk55oEHHjB79+41H3zwgX39fvjh
B/P000+bwsJC07t3b7N//35jjDHJyclm0KBB9nUo265/VdH70s/Pz2RmZjqs39lq69Wrl1m7dq0x
xpi5c+fa1x2XD/pBxfaDyMhIs2zZMmOMMfPnzzeJiYkmMDDQZGZmmvXr19vXy2azmYEDB5pvvvnm
tJ+9e++91xQXFzus988//2xCQ0NNQUGBMcaY1157zbz55pvm999/N506dTJZWVmmuLjYPPnkk6fd
rps2bTL33nuvOXbsmCkuLjaDBg0yP/30k33+W7ZsMQ8++KAx5kTP6tSpkyksLHSYx759+0zPnj2N
McYUFBSY0aNHm4KCAhMTE2N69eplcnNzzbFjx8w999xjNm/ebGJjY80///lPU1JSYvLz881DDz1k
Vq1aZVJTU83AgQPt8y2r4Uz7/tFHHzVbtmwxxhizc+dOc9999130PsPlgR5VsT3qZPn5+cbPz89k
Z2fbt0d2drbp0qWLKSkpMaWlpSYwMNAcPHjQzJgxw0yZMsUYY8yhQ4dM9+7dzbZt207pV4MHDzax
sbHGGGO+//57M2LEiIvuXTg9zohdxvz8/HTttddKknx8fHTnnXdKOvGboWPHjsnT01OzZs3S0qVL
tXv3bq1Zs8bhTEzLli3POv+nnnpKqampWrBggXbu3Kni4mIdP378jOMDAgIUHR2tgwcP6u6779bQ
oUNPGTNu3DitWbNG77zzjnbs2KH8/Pxyr++dd96p4cOHa9u2berWrZsGDhzo8PzF/Hbpjjvu0COP
PKKoqCi98MIL9unr1q1TQUGBFi9eLEnKz8/Xzp079cADD2jAgAF6/vnn9dVXXykkJES7d+9WZmam
nnnmGfvrT75kwt/f/4zLr8h9edVVV6lRo0YO8z9TbYcPH9Yff/yhu+66S5LUr18/+7ri8kI/qLh+
EBwcrEWLFik4OFjLly/X/Pnz7Zf+tGvXTnXr1tXHH3+s//3vf9q9e7e97r9+9lq0aCEXF8cfs2lp
adqzZ4/69+8vSSouLlaLFi30448/KiAgQPXr15ck9e7dW6mpqafUtmHDBgUGBtrP0H344YcOz7do
0UJFRUXas2ePfvzxRwUGBsrNzc1hTMOGDeXu7q4BAwYoMDBQI0eOlLu7uySpV69e8vDwkHTiEqjU
1FRt2rRJDz74oJydnVWrVi317t1bKSkpZ/w+6en2fV5enjZv3uzQX/Pz83XkyBH5+PicZW+guqBH
VVyPOpmTk5Mk2T/D0ole1Lx5c6WlpcnV1VU33nijrr76aqWmpurll1+WJNWrV089evTQ+vXr5enp
6dCvNmzYoOjoaElSt27d1K1bN8XGxl5U78LpEcQuY66urg6PnZ2dHR4fOHBA4eHhGjhwoLp27ar6
9etr27Zt9udP/tCeziuvvKLMzEz16tVL99xzj9atWydjjP35n376SZGRkZKk22+/XdOmTdPXX3+t
NWvWaNWqVXr//ff19ddfO8xz5MiR8vb2VmBgoHr27KmlS5eeslwnJyeH5RQXF0uS2rRpo6VLl+r7
77/XsmXLtGTJEocv6To7OyspKems63Q2Q4cOVb9+/Ry+pFtaWqqZM2fqtttukyRlZ2erTp069saW
lpamlJQUTZw4UXv27FGjRo3sNdhsNoebgNSsWVPSiRtoxMTESDpxoNOxY8cK3ZdlyzlZaWnpaWv7
67b+63Jx+aAfVFw/6NChgyIjI/Xzzz/Lx8fHHnqk///8PvbYY+rXr5+OHDlir++vn73TfRZtNpuC
g4Pt2yovL082m00pKSkqLS21jys7IPrrdvXz83OY38GDB1WrVi2HaSEhIVq2bJl+/PFH+00N+vTp
Y38+KSlJn376qdavX6/k5GQNGDDAfnnhye+b0tJSOTs7O9QlScYY2Wy2M+6bG2+88ZR9/+mnn8rN
zc1hn/z++++qW7fuKdsI1RM9qmKPWcrs2LFD11xzjTw9PR2ml/UBV1dXhYSESJJDnWWPy270cXK/
OvkXSMYY7dq167x7F8qHm3VUYz/99JMaN26sxx9/XC1btlRycrL9A3cmzs7OKikpkSStXbtWTz31
lIKDg3XgwAEdPHjQ4cN2xx13KCkpSUlJSZo2bZpiY2M1Z84cBQcHKyoqSocPH1ZOTo6cnZ3ty127
dq1GjBihe+65Rxs2bJB04sDk5OX6+Pho165dMsYoMzNTO3bskCS9+uqrSkpK0oMPPqiJEydq69at
Fbq93NzcNH36dL399tv2aR07drTfgeiPP/5QSEiIDhw4IOnEgc2MGTPUvn171apVS02bNtWff/6p
//znP5KkxYsXn/b69B49eti3W3lvpHEh+/JkZ6rNx8dH1113nb7//ntJOuedonD5oh+Un7Ozszp3
7qyJEyeqZ8+eDs+lpKQoODhYDz30kOrXr68NGzac12exQ4cO+u6773To0CEZYzRp0iR99NFHatOm
jTZt2mTfrsuWLZN06nZt27atkpOTlZeXp5KSEo0ePVqbN292WEbv3r21bNky7dmzR23btpUk+zyS
kpK0detWDRw4UO3atVNERIRuuukm/frrr5Kk5cuXq6ioSH/++adWrVqlzp07q2PHjvr8889ls9l0
/Phxffnll+rQoYN8fHyUmZmpwsJCHT16VOnp6ZJ02n1vjNGNN95oP/Bcu3at/va3v13YDkK1RI86
fzk5OXrjjTdO+1nq0aOHNmzYoB9++EH33nuvpBPHNJ999pkk6fDhw1qxYoXat29/ymvbtm1rD53r
1q3ThAkTzrt3oXyIrdVYp06dFB8fr549e8rNzU3+/v7auXPnWV9T9oO5fv36GjJkiJ5//nl5e3vr
qquu0u23337W2zf37dtXzz33nHr37i0XFxcNGzZM3t7euuuuuxQdHS0vLy8NHz5cYWFh8vb2VpMm
TXT99ddr37598vf319y5c/Xaa69pxIgRWrx4se6//341adJEbdq0kXTiC7CjR4/WkiVL5OzsXCl3
Orzjjjs0aNAgffnll5KkYcOGadKkSerVq5dsNpvGjh0rX19fSdK9996rqKgojR49WtKJIPfGG29o
2rRpKiwslKenp2bMmFEhdV3IvjzZ2WqbOXOmXnjhBc2ePdvhi8SoXugH5yc4OFhJSUmnXH73yCOP
aMyYMfrmm2/k5uamVq1anddt7W+99VYNGzZMgwYNUmlpqZo3b66///3vcnd3V2RkpB5//HHVqlVL
N99882lff9ttt2ngwIEaMGCASktLde+99+quu+7SF198YR9z7bXXysfHR61atbJftnSyFi1aqFWr
VurVq5dq1aql5s2bq2vXrtqyZYvc3d0VFham3NxcDRkyRDfffLMaN26s3bt3q0+fPiouLlZISIj9
wK5bt2564IEHdP3119v3zZn2/cyZMzVp0iS99957cnV11euvv37a+nBlokeVz8qVK9WnTx85OTnJ
ZrMpKChITz/99CnjatasqdatW6uoqMh+ufHQoUM1adIk9e7dWzabTf/4xz9022232cNjmYkTJyoy
MlJxcXGqVauWpk6dqptvvvmiehdOz8n89TwlAAC44pR9D2748OFVXAkAXBm4NBEAAAAALMYZMQAA
AACwGGfEAAAAAMBiBDEAAAAAsBhBDAAAAAAsVu1vX5+VlVPVJQC4BDRo4HXuQX9B/wAg0T8AXLiz
9Q/OiAEAAACAxQhiAAAAAGAxghgAAAAAWIwgBgAAAAAWI4gBAAAAgMUqNYht2rRJ4eHhDtO+/PJL
Pfroo/bHixYtUr9+/dS/f3+tWrVKklRQUKDhw4crLCxMgwcP1uHDhyVJGzdu1COPPKIBAwZo7ty5
lVk6AAAAAFSaSgti8+fPV2RkpAoLC+3Ttm7dqs8++0zGGElSVlaWFi5cqISEBC1YsEDR0dEqKipS
fHy8/Pz8FBcXp759+2revHmSpKioKM2aNUvx8fHatGmTtm7dWlnlAwAAAEClqbQg5uvrqzlz5tgf
HzlyRNHR0XrxxRft0zIyMhQQECA3Nzd5eXnJ19dX27dvV3p6urp06SJJ6tq1q1JSUpSbm6uioiL5
+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
6M0339TKlSv166+/av369apR4/+/6u3v7y9J59wvkpSXl6fNmzfrhRdesE/Lz8/XkSNHtH79es2a
NUuSFBISosjIyHJvQ1ye+KxfGccpkrR48WLdf//9cnZ2Vs+ePTVv3jxlZ2fbX1ueSxNPdzwinb5v
7d69W97e3vb+FBwcrIkTJyonJ+eM8w8MDFRoaKh69OihoKAgNW/eXF988YUyMjLstRUUFOi66647
a52XA4KYBVxdXR0eOzs7Ozw+cOCAwsPDNXDgQHXt2lX169fXtm3b7M+7u7ufdf6vvPKKMjMz1atX
L91zzz1at26djDH253/66Sf7D9Lbb79d06ZN09dff601a9Zo1apVev/99/X11187zHPkyJHy9vZW
YGCgevbsqaVLl56yXCcnJ4flFBcXS5LatGmjpUuX6vvvv9eyZcu0ZMkShy/sOjs7Kykp6azrdCYd
OnRQZGSkfv75Z/n4+NhP90vSihUrFBMTo8cee0z9+vXTkSNH7PXVrFnTYT5/fSydaLzBwcH2bZWX
lyebzaaUlBSVlpbax5U1xvPZrifv89LSUrm4uDhsO+nEl/ptNpucnJwclle2Xe+//34FBARo1apV
+uijj7R69Wrdfffdat26td5++21JUmFhofLy8k6pLTQ0VKNHj9bjjz+uoKAg1ahRw778kw/kjDH2
9Zs3b542btyo5ORkPf3003rttddks9k0duxY3XfffZKkw4cPq3bt2tq0aZPD+/Sv7w1cnuhdF9+7
PvjgA91555269dZb1axZMz3xxBMaPXq0vv32W7m6up6250gnPpdll9yUlpbK2dlZeXl5euihh9Sn
Tx+1a9dOzZo108cff2xfVllfO9d+KZunm5ubw/r8/vvvqlu3riTZt4+Tk9Plf+kPzonP+pVxnDJp
0iR9+eWXcnFx0cqVK+3jFy9erCFDhpxxneLj4+2Xmg4YMEChoaGnHI9MnTr1tH3r5LrKlB3vlP1f
OnHZZpnIyEht375dq1ev1tixYzVs2DDZbDYNGjRITzzxhCTp2LFjp7xPL0fcNfES8NNPP6lx48Z6
/PHH1bJlSyUnJ9vfoGfi7Oxsf9OuXbtWTz31lIKDg3XgwAEdPHjQ4Y1/xx13KCkpSUlJSZo2bZpi
Y2M1Z84cBQcHKyoqSocPH1ZOTo6cnZ3ty127dq1GjBihe+65Rxs2bJB0ogGcvFwfHx/t2rVLxhhl
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
rAAAIABJREFUX1+v//7v/9asWbM+tyav16sf//jHev/99yVJDz30kLp3764tW7borbfeUlRUlPr0
6aO8vDydPHlSDQ0NeuCBB5Samqpf/OIXOnnypFasWKE+ffpo586deuKJJyRJGRkZevjhh9W3b1/N
mjVLJ0+eVFBQkLKzs/X1r3/df/zW1laNHz/+3+paunSp+vfv/5k1jxgxQm+//bZGjx6tN998UyNG
jNCJEye0c+dOjRo1Srt379aoUaN07Ngxfec739GWLVt07NgxZWZm6uTJkxoyZIj/vU6dOqXs7Gy9
8847stlsmjx5su68804lJibq97//vZxOpyZNmqRbbrlFP/jBD7Rx40bt2rVLOTk5+ulPf6qdO3f6
1/Dd735XlmXpiSee0B/+8Af17t1bra2tGjZs2AX+mwIAAAATOCN2BampqdGiRYu0ceNGlZWVKTIy
UuvWrdPXvvY1bdy4UV6vV5s2bVJxcbE2bNigsWPHqqSkxL9/cnKy3njjDUVGRkqSBgwYoEmTJmnS
pEm65557tGHDBt1xxx0qLy/XK6+8opKSEjU0NHxuPb///e/1la98RevWrdOSJUu0e/du3XTTTbrl
lls0ffp0JSUl6aWXXtKPfvQjrV27Vr/+9a+1dOlShYeHa/r06brllls0derUz33/NWvWaPTo0Vq3
bp0yMzPldrvbvB4cHKz169f/2z+fF8IkaeTIkXr77bclSdu3b1dSUpJuvvlmbd++XZL09ttv66ab
bmqzT15ensaPH6/169crPj7eP75s2TJFRERow4YNeuGFF7Rs2TIdOnRII0aM0K5du+Tz+XT8+HHt
2rVLklRZWakxY8aovLxckvTyyy9rzZo12rx5s3bv3q033nhDBw4c0IYNG/Tzn/9cR44c+dx1AAAA
oGtxRuwKEhMTo6uvvlqSFBERoZEjR0r614MEnU6n8vPztXHjRv3tb3/Ttm3bNGjQIP/+nzyb81km
T56st956S0VFRTp06JBaWlr8l+x9lri4OBUUFOi9997T6NGj9dBDD/3bnNmzZ2vbtm16+umn9c47
7+jkyZPnvd6RI0dq2rRpOnjwoEaNGqX77ruvzesdOSM2ePBgHT58WM3NzXK73crLy1O/fv3061//
WidOnFDPnj3Vq1evNpdr7ty5U/n5+ZKku+66S9nZ2ZKkt956S48//rgkKTIyUrfeeqv/zNqOHTsU
FBSku+66S6+99ppaWlq0e/du/eQnP1FmZqYOHjyot956S9JHD3t85513VFdXp2984xuy2+2KjIz0
PzQSAAAAFx+C2BXEbre32f70gwTfffddZWRk6L777lNycrKuuuoqHTx40P/6xw8z/DxPPPGEjh49
qjvuuENjx45VVVWVPnlTzj/96U/+EHL99ddr4cKF+u1vf6tt27Zp69at+tWvfqXf/va3bd5zxowZ
Cg8P15gxY3T77bf7n9fxSTabrc1xWlpaJEkJCQnauHGj/vCHP+i1117Tyy+/3ObGIh+fEbsQQUFB
GjJkiNavX6+vfvWrCg0N1Ze+9CWdPXtW27Zt08033/yZ+31cn81m89+G9tM3LLUsS62trUpOTtZz
zz2n4OBgjRw5Un/5y1+0Zs0aDRw4UGFhYWptbVVmZqa+8Y1vSProu2o9evTQkiVL2jxI8pMPmgQA
AMDFhUsT4fenP/1Jffv21Xe/+10NGTJElZWVam1tPec+wcHB/ifGv/nmm5o8ebLGjRund999V++9
916bYHDDDTf4L/9buHChVq1apWXLlmncuHHKzc1VQ0ODPB6PgoOD/cd98803NX36dI0dO9Z/iV5r
a2ub40ZERKiurk6WZeno0aN65513JEk//elPtX79et1999167LHHdODAgU75OY0YMULPP/+8EhMT
/WPDhw/Xr3/963+7LFGSbrrpJr3yyiuSpN/97nf+G5GMGDFCa9askfRRmNq8ebOGDRumyMhIdevW
TVu3blVCQoJGjBihwsJCjRkzxr9feXm5Wlpa5PP5lJ6erpqaGo0cOVKvv/66mpub9Y9//EPbtm3r
lPUCAACg8/Erc/jdfPPNKi0t1e23367Q0FDFxsbq0KFD59znxhtvVFZWlq666io9+OCD+t///V+F
h4frP/7jP3T99dfr2LFjn7tvamqqfvzjH+vOO+9USEiIHn74YYWHh+umm25SQUGBXC6Xpk2bpvT0
dIWHh6tfv376yle+omPHjik2NlbLly/Xz372M02fPl1r167VN7/5TfXr108JCQmSPrppxyOPPKKX
X35ZwcHBys3N7ZSf08iRI5WXl9fm7FdiYqLWrl2ruLi4f5v/2GOPKTMzU2VlZbrhhhvkcDgkfXRz
knnz5unOO+9Ua2urfvjDH+q6666T9NH38SoqKuRwODRixAg9/vjjGj16tCRp0qRJOnz4sO6++26d
OXNG48eP1/DhwyV9FKbvuOMOXXXVVbrmmms6Zb0AAADofDzQGQAAAAAM49JEAAAAADCMIAYAAAAA
hhHEAAAAAMAwghgAAAAAGEYQAwAAAADDLvvb19fXe7q6BAAXgagoV1eXAAAA4McZMQAAAAAwjCAG
AAAAAIYRxAAAAADAMIIYAAAAABhGEAMAAAAAwwIaxGpqapSRkdFm7NVXX9W9997r3y4vL9f48eM1
ceJEbd26VZJ0+vRpTZs2Tenp6ZoyZYoaGhokSXv27NGECRM0adIkLV++PJClAwAAAEDABCyIrVy5
UtnZ2WpqavKPHThwQGvWrJFlWZKk+vp6FRcXq6ysTEVFRSooKFBzc7NKS0sVExOjkpISpaamqrCw
UJKUm5ur/Px8lZaWqqamRgcOHAhU+QAAAAAQMAELYtHR0Vq2bJl/u7GxUQUFBZozZ45/bO/evYqL
i1NoaKhcLpeio6NVW1srt9utpKQkSVJycrJ27Nghr9er5uZmRUdHy2azKTExUVVVVYEqHwAAAAAC
JmAPdE5JSdGxY8ckSa2trZo7d64effRRhYWF+ed4vV65XP96yKrD4ZDX620z7nA45PF45PV65XQ6
28w9evRou3VERPRQSEhwZy0LAAAAAL6wgAWxT9q/f78OHz6sefPmqampSX/+85+1cOFCjRgxQj6f
zz/P5/PJ5XLJ6XT6x30+n8LDw9uMfXK8PY2NJzt/QQAuOVFRrvYnAQAAGGLkromxsbHauHGjiouL
VVBQoAEDBmju3LmKjY2V2+1WU1OTPB6P6urqFBMTo/j4eFVUVEiSKisrlZCQIKfTKbvdriNHjsiy
LG3fvl1Dhw41UT4AAAAAdCojZ8Q+T1RUlDIyMpSeni7LsjRz5kyFhYUpLS1NWVlZSktLk91uV35+
viRp/vz5mjVrllpbW5WYmKghQ4Z0ZfkAAAAA0CE26+NbGF6m6us9XV0CgIsAlyYCAICLCQ90BgAA
AADDCGIAAAAAYBhBDAAAAAAMI4gBAAAAgGEEMQAAAAAwjCAGAAAAAIYRxAAAAADAMIIYAAAAABhG
EAMAAAAAwwhiAAAAAGAYQQwAAAAADCOIAQAAAIBhBDEAAAAAMIwgBgAAAACGEcQAAAAAwDCCGAAA
AAAYRhADAAAAAMMIYgAAAABgGEEMAAAAAAwjiAEAAACAYQQxAAAAADCMIAYAAAAAhhHEAAAAAMAw
ghgAAAAAGEYQAwAAAADDAhrEampqlJGRIUk6ePCg0tPTlZGRocmTJ+v999+XJJWXl2v8+PGaOHGi
tm7dKkk6ffq0pk2bpvT0dE2ZMkUNDQ2SpD179mjChAmaNGmSli9fHsjSAQAAACBgAhbEVq5cqezs
bDU1NUmSFi5cqJycHBUXF+u2227TypUrVV9fr+LiYpWVlamoqEgFBQVqbm5WaWmpYmJiVFJSotTU
VBUWFkqScnNzlZ+fr9LSUtXU1OjAgQOBKh8AAAAAAiZgQSw6OlrLli3zbxcUFGjQoEGSpNbWVoWF
hWnv3r2Ki4tTaGioXC6XoqOjVVtbK7fbraSkJElScnKyduzYIa/Xq+bmZkVHR8tmsykxMVFVVVWB
Kh8AAAAAAiYkUG+ckpKiY8eO+bd79+4tSXr77be1atUqvfjii9q2bZtcLpd/jsPhkNfrldfr9Y87
HA55PB55vV45nc42c48ePdpuHRERPRQSEtxZywIAAACALyxgQeyzvPbaa1qxYoWeeeYZRUZGyul0
yufz+V/3+XxyuVxtxn0+n8LDwz9zbnh4eLvHbGw82fkLAXDJiYpytT8JAADAEGN3TVy/fr1WrVql
4uJi/dd//ZckKTY2Vm63W01NTfJ4PKqrq1NMTIzi4+NVUVEhSaqsrFRCQoKcTqfsdruOHDkiy7K0
fft2DR061FT5AAAAANBpjJwRa21t1cKFC3X11Vdr2rRpkqQbb7xR06dPV0ZGhtLT02VZlmbOnKmw
sDClpaUpKytLaWlpstvtys/PlyTNnz9fs2bNUmtrqxITEzVkyBAT5QMAAABAp7JZlmV1dRGBVF/v
6eoSAFwEuDQRAABcTHigMwAAAAAYRhADAAAAAMMIYgAAAABgGEEMAAAAAAwjiAEAAACAYQQxAAAA
ADCMIAYAAAAAhhHEAAAAAMAwghgAAAAAGEYQAwAAAADDCGIAAAAAYBhBDAAAAAAMI4gBAAAAgGEE
MQAAAAAwjCAGAAAAAIYRxAAAAADAMIIYAAAAABhGEAMAAAAAwwhiAAAAAGAYQQwAAAAADCOIAQAA
AIBhBDEAAAAAMIwgBgAAAACGEcQAAAAAwLCABrGamhplZGRIkg4fPqy0tDSlp6crNzdXZ8+elSSV
l5dr/PjxmjhxorZu3SpJOn36tKZNm6b09HRNmTJFDQ0NkqQ9e/ZowoQJmjRpkpYvXx7I0gEAAAAg
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
SklEQVRz1dzcLEk6deqUkpOTR7kiAAAAALgyNsuyrNEu4kp8smviv/71L1mWpccee0zTp08f7bIA
AAAAIGTjLogBAAAAwHg37pYmAgAAAMB4RxADAAAAAMMIYhPU66+/rqysLBUUFKigoEB/+tOfJEke
j0d33nmnli5dqsOHD0uSXnjhBT3xxBPBa/fs2aN77rlHH3zwwajUji+vp6dHmZmZwd99z549kqRD
hw7prrvu0rJly+TxeCRJLS0tKioqCl578OBBLV68WO+9996o1A4AAHAtYd/3cSoQCOjQoUOaNWuW
EhMT/9/59vZ2PfDAA1qxYkWwzev1qqamRvv27VN/f7/y8/N1++23D7lu165deuWVV/TMM8/ouuuu
G/Fx4Ms7duyYJk+erNTU1GDb66+/rsWLF6u0tDTYFggEtGXLFj3//POKjIxUXl6evve97w35rpdf
flnPPPOMnn32WV1//fXGxgAAAHCtIoiNM//+97/V0NCg48ePKysrSy0tLXrrrbeG9KmurlZbW5ve
fvttNTU1KTExUevXr9fp06eVmpoqh8Mhh8OhhIQEdXR0BK+rrKxUa2urnn76aTkcDtNDwxX6yle+
omeffVZbt27VokWLdMcdd6itrU3t7e1avny54uLitGHDBl24cEEJCQmaOnWqJCktLU0nTpxQXFyc
JGn//v3au3evdu/eHewDAACAkUUQG0eee+45VVVVqaysTL/85S9ls9k+t29KSoruvvtuzZkzR5WV
ldqxY4dmzZolp9MZ7BMVFSWfzydJOnDggBITE/Xhhx+KjTTHh5tvvlmbN2/WpUuXVF9frwULFuj+
++/X6tWr9d3vflcvvfSSXC6X7rvvvs/83ePi4nTy5Em9//77+uCDD/Txxx+P4mgAAACuLQSxceSH
P/yh+vv7VVVVpddee0133323XnzxRf39738f0q+6uloLFy7UlClTJEkLFy5UWVmZ0tPT5ff7g/38
fr+cTqe6urp0yy23aOfOndq6dat+/etf69FHHzU6Nlw5y7J0/PhxNTQ0qLu7Wxs3blROTk5wSenC
hQv129/+VtHR0Z/5u0tSfHy8du/erYaGBhUXF+v3v/+9Jk3i0VEAAICRxv+4xpHY2FitWLFCbrdb
8+bN044dO7RgwQLV1NQM+eNwOPTggw/q9OnTkv7vWaLZs2crJSVFra2t6u/vV29vrzo7O5WcnCxJ
mjFjhiZNmqSioiK98cYb2r9//2gOFSHweDw6fPiwfv7zn6u6ujr4bNhf/vIXSf/93adPn64zZ86o
p6dHAwMDOnnyZPC5ssTEREVERGj58uWy2+2qrKwczSEBAABcM5gRG6cyMzOVmZn5uec3bdqksrIy
2e12XX/99SorK1N0dLQKCgqUn58vy7JUVFSkiIiIIdc5HA498cQTWr58uebMmaMZM2aM9FDwJS1b
tuz/tf3qV7/S+vXrVVtbq8jISLlcLtntdq1du1YPPvigLMvSXXfdpWnTpumdd94Zcu1jjz2mJUuW
KC0tTd/+9rcNjQIAAODaZLN4IAgAAAAAjGJpIgAAAAAYRhADAAAAAMMIYgAAAABgGEEMAAAAAAwj
iAEAAACAYQQxjHn//Oc/9fDDD492GQAAAMCwYft6AAAAADCMFzpjzGtpadHvfvc7SdI3vvENtba2
6sKFC9qwYYNycnJ09uxZrVu3ThcuXNDkyZPlcrk0a9Ys7du3T7t375bNZtPs2bNVWlqqqKgo3X77
7Zo/f75Onjyp+Ph45efnq6amRl1dXXr88ceVkZGhM2fOaNOmTerp6dHkyZNVWlqqW2+9dZT/JgAA
ADBRsDQR40ogEFB9fb3WrVunJ598UpK0efNm5ebm6uWXX9aqVatUWVmpN998U0899ZRqamp04MAB
RUZGBsPcuXPnNG/ePB08eFCS1NjYKLfbrVWrVmnPnj2SpJKSEhUXF+sPf/iDysrKVFRUNDoDBgAA
wITEjBjGlaysLEnSzJkz1dPTI0k6ceKEKioqJEk5OTnKycnR3r17NX/+fMXGxkqSli1bpnXr1gW/
Jzs7W5L0ta99TWlpaZKkG2+8UR9++KH8fr/a2tqG9L948aK6u7uD3wcAAABcDYIYxpWIiAhJks1m
C7aFh//3n7FlWers7NTg4OCQ6yzL0kcffRQ8djgcwc9hYWFD+g4ODsrhcOjFF18MtnV1dSkmJmZ4
BgEAAIBrHksTMe6lp6frj3/8oyTp6NGjKi0tVUZGhg4dOhScNfN4PMrMzAzp+5xOp2666aZgEHv1
1Vd17733jkzxAAAAuCYxI4Zx75FHHtGGDRvkdrsVGRkpl8ulGTNmqLCwUAUFBQoEApo9e7Y2b94c
8ndu3bpVmzZt0q5du2S327V9+/Yhs3AAAADA1WD7egAAAAAwjKWJAAAAAGAYQQwAAAAADCOIAQAA
AIBhBDEAAAAAMIwgBgAAAACGEcQAAAAAwDCCGAAAAAAYRhADAAAAAMP+F9iNLRn2fxIPAAAAAElF
TkSuQmCC
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#32451;&#20064;---&#25552;&#21462;&#29305;&#24449;&#37325;&#35201;&#24615;">&#32451;&#20064; - &#25552;&#21462;&#29305;&#24449;&#37325;&#35201;&#24615;<a class="anchor-link" href="#&#32451;&#20064;---&#25552;&#21462;&#29305;&#24449;&#37325;&#35201;&#24615;">&#182;</a></h3><p>选择一个<code>scikit-learn</code>中有<code>feature_importance_</code>属性的监督学习分类器，这个属性是一个在做预测的时候根据所选择的算法来对特征重要性进行排序的功能。</p>
<p>在下面的代码单元中，你将要实现以下功能：</p>
<ul>
<li>如果这个模型和你前面使用的三个模型不一样的话从sklearn中导入一个监督学习模型。</li>
<li>在整个训练集上训练一个监督学习模型。</li>
<li>使用模型中的<code>'.feature_importances_'</code>提取特征的重要性。</li>
</ul>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[56]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># TODO：导入一个有&#39;feature_importances_&#39;的监督学习模型</span>

<span class="c1"># TODO：在训练集上训练一个监督学习模型</span>
<span class="n">model</span> <span class="o">=</span> <span class="n">AdaBoostClassifier</span><span class="p">()</span>
<span class="n">model</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>

<span class="c1"># TODO： 提取特征重要性</span>
<span class="n">importances</span> <span class="o">=</span> <span class="n">model</span><span class="o">.</span><span class="n">feature_importances_</span>

<span class="c1"># 绘图</span>
<span class="n">vs</span><span class="o">.</span><span class="n">feature_plot</span><span class="p">(</span><span class="n">importances</span><span class="p">,</span> <span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
x4/gvvvu6XD4P//5JH/5y0MAHHPM4bz99ttzNJ/Ro59jiy025MAD95n2d9FFP5vtdK6++iomT548
R3lo66abrueUU06a9v3kk49n1113mvb9hhuu5fTTf9Th9EcccUiHw0aPfo599tl9pt/HjBnDXXf9
cc4yLKkprAGUNF+YOHEiI0YcwfHH/5APfnA53nnnHb773cO4+uor2X77z8/TvNxxx20svvjirLnm
x/ne906cq7Tae73d7Bo58iK22mob+vad+0P2kCHr8stfjpz2/fHHH6OlZTHGjBnN0ksvw0MPPdDp
A6hPOOGHsz3Phx66v3q/8QZzlGdJ3c8AUNJ84a677uTjH1+HD35wOQD69OnDUUd9j379+vHQQw9w
9dVXTgvGPvvZLbnmmps5/vgR9O3blzFjRvP222+z6aZbcPfdf+T558dw0kk/5vnnx7Q7XavXXnuV
k046jldfnci4cWPZYYf/ZdiwDbjxxuvo27cfq6yyKkcffTiXXno5e+yxMxdf/Ev69+/PZZeNpE+f
3my00aacfPIJTJ06mV69+nLooUew1FJLd2l5zznnp/z1r6OYMmUKO+20M5tsshmjRj3IRRf9jClT
pvD6669zzDHH8fDDo3jppRcZMeIIdtzxix2uh/HjxzNhwnhOPvk0Lrvs0pnSbrXEEksAvZgwYTxj
x45lueVWYJVVVuWee+5ihx125O9/f5RDDjmcV199lZNOOpbx48sr9L75zUNYaaWVp83zscf+xo9/
fDIDBgygpaWFhRZamD333IdXXnmZww8/iHHjxrHyyh/m4IMP5+c/v5g33niDj370YwwbtuFcbyuS
5p5NwJLmC+PGjeX975/xdW0DBgygX79+nU639NLLcOqpZ7L88iswevR/OeWUM9hoo025++5ZNzn+
5z//YbPNtuDUU8/k1FPP5Fe/+gWDBy/Jpz+9LV/4wpf4n/9ZHYA+ffqy4YabcMcdtwFw6603sdVW
23Dmmafz+c/vxMiRI/niF3fhnHN+OtM8nnnm6RmagMeOfYF7772b0aP/y9lnX8AZZ5zDpZdeyMSJ
E3n66ac4+ujv89OfnseGG27M7bffyrbbbs9iiy3OiBEndLosa689hHPOuZBHH32k3bQbDRmyDg8/
/Ffuu+9uhg79JEOHfpL77ruH5577L0sttQwLL7wIl156IWuv/Ql+8pNzOfTQIznllBlrQk855USO
OOIYzjjjHN7//unvT5406TUOP/wYzj33Ih544H4mTBjPLrvszuabb2XwJ81HrAGUNF9Yaqll+Mc/
Hp/ht+ee+y8vvPD8TOM29gtcZZVVARg4cNC0d/MOGjSIN998q9PpoLyh44orLuPOO29nwID3dNrP
7jOf2Z5TTjmJ5ZdfgQ9+cHne+9738dRTTzJy5EX8+te/4K23JtOnz8yH1PaagG+55UYyH+fAA8s7
gydPnsyYMc8xePBgTjvth/TvP4CxY1/gox9do8P8tF2e5ZZbHoCnnnqy3bQHDYpp4w4Zsi6jRj1A
5uOMGHECLS0tjB37PKNGPcjQoetNS+ehhx7gtttuAWDixBnfDT1u3DhWXHElANZYY61p4y2zzLIs
uuiiALS0tPDGG290ugySeoYBoKT5wvrrD2PkyAsZPvzzLLvsB5g8eTI/+cmprLPOuqyyyqq8+OKL
AIwZM5oJE8ZPm65Xr3ZfcwnAQgst3OF0AJdf/nNWX/1jDB/+eR566AHuvfcuAHr37s2UKTMGi6Vp
eiqXXTaS4cNLn8TllluBL35xFzbZZBgPPPAIo0Y92KVlXX75FVhrrSF85ztHMmXKFC6++HyWXfYD
fOtbB3LFFb9jwID3cNxxxzQsY2+mTp3a6fL06tW707Qbrbnmxxk58iKgBGkAq632Ea677moOO+y7
09LZYov/YYsttuLll1/i2mt/N0MaSy65FE8//RQf+tCKPProIw35mLk8evXqxdSpU7q0biTNGwaA
kto1rx/b8p73DOTII7/HD35wHFOmTGHSpEmsv/6nGD7887zzzjsMHDiQvffejRVW+BDLLLPsrBME
Vl11tU6nW3/9DTj11JO57bZbGDhwIH369OGtt94iYjXOOut0VljhQzOMv80223HBBefw8Y8PAeCA
A77Bj350EhdeeA6vvvoa3/jGwV3K1/rrb8CoUQ+y//578frrk9hgg40ZMOA9bLnlp9l//73p338R
WloWZ9y4sQCsscaaHHzw1znttLNmuR46SrtR//796du3L2ussda034YOXZ/77//ztFrUXXfdk5NO
+j7XXHMVkya9xp577jNDGgcd9B1OPPFY+vcfQL9+fRk8eMkOl3ellVbm0ksvZJVVVu30BhNJ806v
ZjxioRnGjp347shoNxg8eBBjx06c9Yh617FsF0x1LNcrr7yCTTbZnJaWFs477yz69evHHnvs3dPZ
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#26597;&#30475;&#25351;&#23450;&#29305;&#24449;&#30340;&#37325;&#35201;&#24615;&#21344;&#27604;">&#26597;&#30475;&#25351;&#23450;&#29305;&#24449;&#30340;&#37325;&#35201;&#24615;&#21344;&#27604;<a class="anchor-link" href="#&#26597;&#30475;&#25351;&#23450;&#29305;&#24449;&#30340;&#37325;&#35201;&#24615;&#21344;&#27604;">&#182;</a></h3><p>可以看到那些被拆散的特征（例如Occupation），虽然没有单独上榜，但是如果将它们合并在一起，其整体的重要性其实是很大的（0.18）
（注意：这些特征在使用OneHotEncoder打散之后，已经是新的特征了，因此这里的求和只是象征性的近似）</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[71]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="k">def</span> <span class="nf">get_importance</span><span class="p">(</span><span class="n">importances</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
    <span class="n">feature_name</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">where</span><span class="p">(</span><span class="n">X_train</span><span class="o">.</span><span class="n">columns</span><span class="o">.</span><span class="n">str</span><span class="o">.</span><span class="n">contains</span><span class="p">(</span><span class="n">name</span><span class="p">))</span>
    <span class="k">print</span> <span class="n">name</span><span class="p">,</span> <span class="s2">&quot;importance:&quot;</span><span class="p">,</span> <span class="n">np</span><span class="o">.</span><span class="n">sum</span><span class="p">(</span><span class="n">importances</span><span class="p">[</span><span class="n">feature_name</span><span class="p">])</span>

<span class="n">get_importance</span><span class="p">(</span><span class="n">importances</span><span class="p">,</span> <span class="s1">&#39;capital-loss&#39;</span><span class="p">)</span>
<span class="n">get_importance</span><span class="p">(</span><span class="n">importances</span><span class="p">,</span> <span class="s1">&#39;capital-gain&#39;</span><span class="p">)</span>
<span class="n">get_importance</span><span class="p">(</span><span class="n">importances</span><span class="p">,</span> <span class="s1">&#39;hours-per-week&#39;</span><span class="p">)</span>
<span class="n">get_importance</span><span class="p">(</span><span class="n">importances</span><span class="p">,</span> <span class="s1">&#39;education-num&#39;</span><span class="p">)</span>
<span class="n">get_importance</span><span class="p">(</span><span class="n">importances</span><span class="p">,</span> <span class="s1">&#39;occupation&#39;</span><span class="p">)</span>
<span class="n">get_importance</span><span class="p">(</span><span class="n">importances</span><span class="p">,</span> <span class="s1">&#39;age&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>capital-loss importance: 0.2
capital-gain importance: 0.08
hours-per-week importance: 0.06
education-num importance: 0.04
occupation importance: 0.18
age importance: 0.18
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-7---&#25552;&#21462;&#29305;&#24449;&#37325;&#35201;&#24615;">&#38382;&#39064; 7 - &#25552;&#21462;&#29305;&#24449;&#37325;&#35201;&#24615;<a class="anchor-link" href="#&#38382;&#39064;-7---&#25552;&#21462;&#29305;&#24449;&#37325;&#35201;&#24615;">&#182;</a></h3><p>观察上面创建的展示五个用于预测被调查者年收入是否大于\$50,000最相关的特征的可视化图像。
<em>这五个特征和你在<strong>问题 6</strong>中讨论的特征比较怎么样？如果说你的答案和这里的相近，那么这个可视化怎样佐证了你的想法？如果你的选择不相近，那么为什么你觉得这些特征更加相关？</em></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>回答：</strong></p>
<ul>
<li>AdaBoost模型返回的5个最重要特征是：capital-loss, age, capital-gain, hours-per-week, education-num.</li>
<li>GradientBoosting模型返回的5个最重要特征则是：capital-gain, capital-loss, marital-status_Married-civ-spouse, age, education-num.</li>
</ul>
<p>可以看到两个算法的交集是capital-loss，capital-gain，age, education-num。基本可以看到模型都一致认为年龄、教育年限、投资收益和损失。其中年龄和教育年限与我的预估想法一致。但是我很意外看到投资收益和损失这两项特征竟然会占到几乎30%重要性的程度。</p>
<ul>
<li><p>首先我查了一下投资收益和损失的定义，指的是区别与工资的一种收入。基本上一个人拥有的所有有形财产（车、房）和无形财产（股票、基金），都属于这个人的资产（Capital Asset），当你的资产卖出的时候比买入的时候还多，那么多出来的钱就算Capital Gain，如果少的话少的钱就是Capital Loss。</p>
</li>
<li><p>针对投资收益和损失的这两个特征的分布，我画了4个直方图（见下个Cell），分别显示了到底收入大于50K和小于50K的人群中的投资收益和损失情况。可以得出如下结论：</p>
<ul>
<li>绝大多数的富人和穷人的投资收益和损失都是0，非零值的人总数两个特征全加起来才5000人.</li>
<li>取得投资收益的人中，富人比穷人多</li>
</ul>
</li>
</ul>
<h4 id="&#22914;&#20309;&#29702;&#35299;AdaBoost&#35745;&#31639;capital-loss&#21644;capital-gain&#36825;&#20004;&#20010;&#29305;&#24449;&#30340;&#37325;&#35201;&#24615;&#24635;&#20307;&#33021;&#22815;&#21344;&#27604;20%&#65311;">&#22914;&#20309;&#29702;&#35299;AdaBoost&#35745;&#31639;capital-loss&#21644;capital-gain&#36825;&#20004;&#20010;&#29305;&#24449;&#30340;&#37325;&#35201;&#24615;&#24635;&#20307;&#33021;&#22815;&#21344;&#27604;20%&#65311;<a class="anchor-link" href="#&#22914;&#20309;&#29702;&#35299;AdaBoost&#35745;&#31639;capital-loss&#21644;capital-gain&#36825;&#20004;&#20010;&#29305;&#24449;&#30340;&#37325;&#35201;&#24615;&#24635;&#20307;&#33021;&#22815;&#21344;&#27604;20%&#65311;">&#182;</a></h4><p>我所能看到的是，投资收益 / 损失大于0的人本身就少（2%），在这么少的两三千人中，穷人和富人都有，那么究竟是怎么区分的呢？而且竟然能达到20%这么大的重要性？有没有什么数据可视化的方式（在更高维度上？）能够让我们直观的感受到这种划分的存在呢？</p>
<p>经过一些实验，我发现不同的算法（具有<code>feature_importance_</code>属性的模型），尽管评估指标基本相近，但是对于特征重要性的排序却有很大变化。因此，<strong>实际上这些排序的意义仅限于对应的模型</strong>。</p>
<p>另一方面，可以通过将决策树可视化来进行分析，看看到底训练出来的模型是什么样的。越靠上的就是越重要的特征。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[72]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 使用深度为5的决策树进行预测和训练，显示评估指标，显示主要特征的合计重要性，显示按单个特征排序的前五名，导出决策树模型图</span>
<span class="kn">from</span> <span class="nn">sklearn.tree</span> <span class="kn">import</span> <span class="n">export_graphviz</span>
<span class="n">tree_display</span> <span class="o">=</span> <span class="n">DecisionTreeClassifier</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">max_depth</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span>
<span class="n">tree_display</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>
<span class="n">tree_pred</span> <span class="o">=</span> <span class="n">tree_display</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">X_test</span><span class="p">)</span>
<span class="k">print</span> <span class="s1">&#39;Accuracy =&#39;</span><span class="p">,</span> <span class="n">accuracy_score</span><span class="p">(</span><span class="n">y_test</span><span class="p">,</span> <span class="n">tree_pred</span><span class="p">)</span>
<span class="k">print</span> <span class="s1">&#39;F0.5 =&#39;</span><span class="p">,</span> <span class="n">fbeta_score</span><span class="p">(</span><span class="n">y_test</span><span class="p">,</span> <span class="n">tree_pred</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">)</span>
<span class="n">tree_importance</span> <span class="o">=</span> <span class="n">tree_display</span><span class="o">.</span><span class="n">feature_importances_</span>
<span class="n">get_importance</span><span class="p">(</span><span class="n">tree_importance</span><span class="p">,</span> <span class="s1">&#39;capital-loss&#39;</span><span class="p">)</span>
<span class="n">get_importance</span><span class="p">(</span><span class="n">tree_importance</span><span class="p">,</span> <span class="s1">&#39;capital-gain&#39;</span><span class="p">)</span>
<span class="n">get_importance</span><span class="p">(</span><span class="n">tree_importance</span><span class="p">,</span> <span class="s1">&#39;hours-per-week&#39;</span><span class="p">)</span>
<span class="n">get_importance</span><span class="p">(</span><span class="n">tree_importance</span><span class="p">,</span> <span class="s1">&#39;education-num&#39;</span><span class="p">)</span>
<span class="n">get_importance</span><span class="p">(</span><span class="n">tree_importance</span><span class="p">,</span> <span class="s1">&#39;occupation&#39;</span><span class="p">)</span>
<span class="n">get_importance</span><span class="p">(</span><span class="n">tree_importance</span><span class="p">,</span> <span class="s1">&#39;age&#39;</span><span class="p">)</span>
<span class="n">get_importance</span><span class="p">(</span><span class="n">tree_importance</span><span class="p">,</span> <span class="s1">&#39;marital-status&#39;</span><span class="p">)</span>
<span class="n">vs</span><span class="o">.</span><span class="n">feature_plot</span><span class="p">(</span><span class="n">tree_importance</span><span class="p">,</span> <span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>
<span class="n">export_graphviz</span><span class="p">(</span><span class="n">tree_display</span><span class="p">,</span> <span class="n">out_file</span><span class="o">=</span><span class="s1">&#39;tree.dot&#39;</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>Accuracy = 0.847097844113
F0.5 = 0.706856935542
capital-loss importance: 0.0477773896135
capital-gain importance: 0.214703801592
hours-per-week importance: 0.0194255052107
education-num importance: 0.234190886277
occupation importance: 0.000310362807244
age importance: 0.0118588456374
marital-status importance: 0.471378295052
</pre>
</div>
</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
Lu/cqirntQDoAAAdcElEQVTWGD2aOWutxczNNitpHYlIssqSeMRCEqqrZy4fGW0AVVWtqa6eWf+I
stxR2a6Y0liujz32KLvuujuVlZXcffcdtGjRgr59T1pkvOX5VXBpLNdSqVyXH1VVrfM2k6gGUERE
Flvbtm0555wzaNmyglatWnHppf2bOksishgUAIrIMiHJGgW9haTh9ezZi549e9U/oogsk/QYGBER
EZGUUQAoIiIikjIKAEVERERSRgGgiIiISMooABQRERFJGQWAIiIiIimjAFBEREQkZRQAioiIiKSM
AkARERGRlFEAKCIiIpIyCgBFREREUkYBoIiIiEjKKAAUERERSRkFgCIiIiIpowBQREREJGUUAIqI
iIikjAJAERERkZRRACgiIiKSMgoARURERFJGAaCIiIhIyigAFBEREUkZBYAiIiIiKaMAUERERCRl
FACKiIiIpIwCQBEREZGUUQAoIiIikjIKAEVERERSRgGgiIiISMooABQRERFJGQWAIiIiIilTnlTC
ZtYMuAPoAswBTnT3CVnDjwTOBeYDQ9z9zqTyIiIiIiILJFkDeCCwirtvD1wE3JAzfBDQC9gRONfM
KhPMi4iIiIhESQaA3YFnAdx9LNA1Z/j7wGrAKkAZUJtgXkREREQkSqwJGGgDTM/6Pt/Myt19Xvz+
L+Bt4AfgcXefViyxysoKysubJ5PTZVBVVeumzoIkRGXb+Bpjnatcm0bS613l2jRUrslLMgCcAWSv
4WaZ4M/MtgD2AdYHvgf+aGaHuPufCyU2deqsBLO6bKmqak119cymzoYkQGXbNJJe5yrXppPkele5
Nh2Va8MpFOwm2QQ8GtgbwMy6AR9kDZsOzAZmu/t84BtAfQBFREREGkGSNYB/BXY3szGEPn59zewI
oJW7321mdwGjzGwu8AkwNMG8iIiIiEiUWADo7jXAqTk/j88aPhgYnNT8RURERCQ/PQhaREREJGUU
AIqIiIikjAJAERERkZRRACgiIiKSMgoARURERFJGAaCIiIhIyigAFBEREUkZBYAiIiIiKaMAUERE
RCRlFACKiIiIpIwCQBEREZGUUQAoIiIikjIKAEVERERSRgGgiIiISMooABQRERFJGQWAIiIiIimj
AFBEREQkZRQAioiIiKSMAkARERGRlFEAKCIiIpIyCgBFREREUqa8qTMgsjjaPf14oul/s/dBiaYv
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
4HxFREREpIjEAkB3rwFOzfl5fJ7xhiaVBxERERFZlB4ELSIiIpIyCgBFREREUkYBoIiIiEjKKAAU
ERERSRkFgCIiIiIpowBQREREJGUUAIqIiIikjAJAERERkZRRACgiIiKSMgoARURERFJGAaCIiIhI
yigAFBEREUkZBYAiIiIiKaMAUERERCRlFACKiIiIpIwCQBEREZGUUQAoIiIikjIKAEVERERSRgGg
iIiISMooABQRERFJGQWAIiIiIimjAFBEREQkZRQAioiIiKSMAkARERGRlFEAKCIiIpIyCgBFRERE
UkYBoIiIiEjKKAAUERERSRkFgCIiIiIpowBQREREJGUUAIqIiIikjAJAERERkZRRACgiIiKSMgoA
RURERFJGAaCIiIhIyigAFBEREUkZBYAiIiIiKaMAUERERCRlFACKiIiIpIwCQBEREZGUUQAoIiIi
kjLlTZ0BkWVJu6fbNHUWGs03e89o6iyIiEgTUQ2giIiISMooABQRERFJGQWAIiIiIimjAFBEREQk
ZRQAioiIiKSM7gIWkRWe7u4WEVlYYgGgmTUD7gC6AHOAE919Qtbww4HfAvOAD4DT3b0mqfyIiIiI
SJBkE/CBwCruvj1wEXBDZoCZtQQGAD3dfUdgNWDfBPMiIiIiIlGSAWB34FkAdx8LdM0aNgfYwd1n
xe/lwI8J5kVEREREoiT7ALYBpmd9n29m5e4+Lzb1fg1gZmcBrYAXiiVWWVlBeXnzxDIrhVVVtW7q
LEgCVK4rprSVa9LLm7b1uaxQuSYvyQBwBpC9hpu5+7zMl9hHcCDQGfilu9cWS2zq1FnFBkuCqqtn
NnUWJAEq1xVT2so1yeWtqmqduvW5rFC5NpxCwW6STcCjgb0BzKwb4UaPbHcBqwAHZjUFi4iIiEjC
kqwB/Cuwu5mNAcqAvmZ2BKG59y3gBOB14GUzA7jF3f+aYH5EREREhAQDwNjP79Scn8dnfdZDqEVE
RESagIIwERERkZRRACgiIiKSMgoARURERFJGAaCIiIhIyigAFBEREUkZBYAiIiIiKaMAUERERCRl
FACKiIiIpIwCQBEREZGUUQAoIiIikjIKAEVERERSRgGgiIiISMooABQRERFJGQWAIiIiIimjAFBE
REQkZRQAioiIiKSMAkARERGRlFEAKCIiIpIyCgBFREREUkYBoIiIiEjKKAAUERERSRkFgCIiIiIp
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
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><img src="https://github.com/mtyylx/MLND/blob/master/P2_Finding_Donors/tree.png?raw=true"></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h4 id="&#20351;&#29992;OneHotEncoder&#30340;&#27169;&#22411;&#35757;&#32451;&#25152;&#24471;&#21040;&#30340;&#29305;&#24449;&#37325;&#35201;&#24615;&#25490;&#24207;&#65292;&#26159;&#21542;&#20250;&#23545;&#21738;&#20123;&#34987;&#25286;&#25955;&#30340;&#29305;&#24449;&#19981;&#20844;&#24179;&#65311;&#22914;&#26524;&#20351;&#29992;LabelEncoder&#26159;&#21542;&#21487;&#20197;&#35753;&#29305;&#24449;&#21576;&#29616;&#30340;&#26356;&#28165;&#26224;&#65311;">&#20351;&#29992;OneHotEncoder&#30340;&#27169;&#22411;&#35757;&#32451;&#25152;&#24471;&#21040;&#30340;&#29305;&#24449;&#37325;&#35201;&#24615;&#25490;&#24207;&#65292;&#26159;&#21542;&#20250;&#23545;&#21738;&#20123;&#34987;&#25286;&#25955;&#30340;&#29305;&#24449;&#19981;&#20844;&#24179;&#65311;&#22914;&#26524;&#20351;&#29992;LabelEncoder&#26159;&#21542;&#21487;&#20197;&#35753;&#29305;&#24449;&#21576;&#29616;&#30340;&#26356;&#28165;&#26224;&#65311;<a class="anchor-link" href="#&#20351;&#29992;OneHotEncoder&#30340;&#27169;&#22411;&#35757;&#32451;&#25152;&#24471;&#21040;&#30340;&#29305;&#24449;&#37325;&#35201;&#24615;&#25490;&#24207;&#65292;&#26159;&#21542;&#20250;&#23545;&#21738;&#20123;&#34987;&#25286;&#25955;&#30340;&#29305;&#24449;&#19981;&#20844;&#24179;&#65311;&#22914;&#26524;&#20351;&#29992;LabelEncoder&#26159;&#21542;&#21487;&#20197;&#35753;&#29305;&#24449;&#21576;&#29616;&#30340;&#26356;&#28165;&#26224;&#65311;">&#182;</a></h4><p>例如occupancy这个特征，按理说工作类型应该是直接和收入相关的，但是却并没有出现在排名中。我认为原因之一是occupancy有十几类，即使整体重要性是10%，被OneHot编码打散后的单个特征的重要性也达不到1%，所以入不了榜。于是我改用LabelEncoder对特征进行处理（代码和结果见下面Cell），同样使用AdaBoost模型进行相同的训练，整体的性能基本一致，F-Score下降了0.7%。但是由于LabelEncoder没有将特征拆分，因此最后训练得到的Feature Importance就有了occupancy和relationship这种之前落选的特征。</p>
<p>我理解，这种所谓的不公平只是我主观角度上的想法。特征的排名仅仅是当前特征状态和所选算法的综合产物，换了算法、换了特征的处理方式，最后得到的特征排名将会有很大的变化。毕竟特征选择是为了使用削减特征的训练数据进行更快速的训练这个主旨服务的。因此客观的来看，这种"不公平"并不存在。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[30]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="n">dist</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s1">&#39;capital-loss&#39;</span><span class="p">][</span><span class="n">data</span><span class="p">[</span><span class="s1">&#39;income&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;&gt;50K&#39;</span><span class="p">]</span>
<span class="k">print</span> <span class="s1">&#39;富人资产损失大于零的人数：&#39;</span><span class="p">,</span> <span class="n">dist</span><span class="p">[</span><span class="n">dist</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
<span class="n">dist2</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s1">&#39;capital-loss&#39;</span><span class="p">][</span><span class="n">data</span><span class="p">[</span><span class="s1">&#39;income&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;&lt;=50K&#39;</span><span class="p">]</span>
<span class="k">print</span> <span class="s1">&#39;穷人资产损失大于零的人数：&#39;</span><span class="p">,</span> <span class="n">dist2</span><span class="p">[</span><span class="n">dist2</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
<span class="n">dist3</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s1">&#39;capital-gain&#39;</span><span class="p">][</span><span class="n">data</span><span class="p">[</span><span class="s1">&#39;income&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;&gt;50K&#39;</span><span class="p">]</span>
<span class="k">print</span> <span class="s1">&#39;富人资产收益大于零的人数：&#39;</span><span class="p">,</span> <span class="n">dist3</span><span class="p">[</span><span class="n">dist3</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
<span class="n">dist4</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s1">&#39;capital-gain&#39;</span><span class="p">][</span><span class="n">data</span><span class="p">[</span><span class="s1">&#39;income&#39;</span><span class="p">]</span> <span class="o">==</span> <span class="s1">&#39;&lt;=50K&#39;</span><span class="p">]</span>
<span class="k">print</span> <span class="s1">&#39;穷人资产收益大于零的人数：&#39;</span><span class="p">,</span> <span class="n">dist4</span><span class="p">[</span><span class="n">dist4</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">count</span><span class="p">()</span>
<span class="n">fig</span> <span class="o">=</span> <span class="n">plt</span><span class="o">.</span><span class="n">figure</span><span class="p">(</span><span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">15</span><span class="p">,</span><span class="mi">7</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">221</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">((</span><span class="s1">&#39;&lt;capital-loss&gt; distribution for Income &gt; 50K&#39;</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">dist</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">222</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">((</span><span class="s1">&#39;&lt;capital-loss&gt; distribution for Income &lt;= 50K&#39;</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">dist2</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">223</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">((</span><span class="s1">&#39;&lt;capital-gain&gt; distribution for Income &gt; 50K&#39;</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">dist3</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">224</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">((</span><span class="s1">&#39;&lt;capital-gain&gt; distribution for Income &lt;= 50K&#39;</span><span class="p">))</span>
<span class="n">plt</span><span class="o">.</span><span class="n">hist</span><span class="p">(</span><span class="n">dist4</span><span class="p">)</span>
<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>富人资产损失大于零的人数： 1098
穷人资产损失大于零的人数： 1042
富人资产收益大于零的人数： 2375
穷人资产收益大于零的人数： 1415
</pre>
</div>
</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
AAALEgAACxIB0t1+/AAAIABJREFUeJzs3XtYlHX+//HnMIAHBlKL7deuYlpReSBPq5noRmWYaagp
CoXlOVNbLBU1kFzxwNfVSovUshMGyKptbta2q5WmoNuSh9TowFWJh9TUlEFhED6/P7qclSQPIzrc
+XpcF9fFfO7Pfd/vz2eGefO+5577thljDCIiIiIiImJZPt4OQERERERERC6OCjsRERERERGLU2En
IiIiIiJicSrsRERERERELE6FnYiIiIiIiMWpsBMREREREbE4FXZy0aKiojh27BhFRUUMHDjwnP1X
rFjBiBEjqlwWFxfHP//5z+oO0SOff/45d911FwCZmZksWrTorP3/9re/8dZbb1W57PT177rrLj7/
/PMLiqWwsJAxY8YAsH//fgYMGHBB65/N+vXriYiI4MEHH6SkpMSjbezevZvWrVtXW0w1RZ8+feje
vTtRUVFERUXxyiuvAHD48GGGDh1K9+7d6dGjB5999hlQ9Ty89957dOjQgdzc3Msev4hcfsqJP1NO
/O3lxLNRvqwZfL0dgFweTqeTlStX0qJFC8LCwqp12++88w7w8x/phb45Xw7Lly8nODiY8PBwfHw8
O5YRExNzzj55eXncdNNNHq9/Nnv37uXbb78F4NprryUrK+uitne6VatW0a9fPx5//PFq22ZN9te/
/pXo6GhCQkLO2u/48ePs2rWL3Nxc/Pz8Ki2bOnUq7dq147HHHuOLL75g+PDh/Otf/zpjG1lZWaSl
pfH6669z6623Vus4RMRzyonKib/mSsuJpzPGsHHjRr777rsLeo6UL2sOFXa/cVu3bmXp0qXk5uZy
991307VrVwCWLVvGa6+9ho+PD/Xr1yc1NZVrr72WGTNmsHXrVoqLizHGkJKSQtu2bZk4cSI2m42C
ggIOHz5Mp06dSExMxM/Pj5tvvpnc3FwmTZpESUkJUVFRrFixgrfffpulS5dSVlbG0aNHGTZsGLGx
secd++rVq3nhhRcoLy/H4XAwadIkwsLCKCgo4Omnn8blcmGMoW/fvjz00EO/2n799dfzyiuvkJKS
Qq9evXjwwQe59tprq9xnRkYGb7zxBg6Hg9DQUHf7/PnzOXLkCFOmTCEjI4OsrCz8/PyoVasWf/nL
X/j222/58MMP2bBhA7Vr1+bw4cNs2bKFAwcOcPPNN9O4cWP3+qf2k5+fj8vlYtCgQfTt25dNmzYx
bdo03n33XQD343feeYfExET279/PkCFDmDp1Kj179mTz5s2UlZUxa9YscnNzsdvthIWFMWnSJBwO
B3fddRe9e/cmNzeXffv2cd999zFhwoRK433llVdYs2YNtWrVoqioiCeffPKs2wsLC+PLL7/kySef
dL+WfmnTpk08++yzNGrUiK+//hqXy8WUKVO4/fbbKS4uJiUlhc8++wy73c4999zD2LFjcTqdTJ06
lfz8fGw2G507d+bJJ5/E19eXli1b8uijj/Lxxx/jdDoZP348//znP/nqq6/43e9+x4IFC6hbty4F
BQVMnz6dn376ifLycuLi4ujbt+8Z8V199dU8/vjjXHPNNURHR3PPPffg7+9/Rr9t27ZRt25dRowY
wcGDB+nYsaM7po8//pjk5GQAbr31Vq6//no++eQTmjVr5l5/0aJFrFixgoyMDBo2bHi2l7qIXCbK
icqJyolnOnToEMuXL2fFihU0atSIwYMHAzBgwABOnDhRqW+bNm3c+e8U5csaxMhv0rZt20xUVJQZ
NGiQWbVqlSktLXUv++KLL0yHDh3M3r17jTHGvPbaayYpKcl89tlnZsyYMaa8vNwYY8zChQvNiBEj
jDHGJCQkmF69ehmn02lKS0vNQw89ZNLT040xxoSGhppDhw6ZwsJC06pVK2OMMU6n00RHR5vDhw8b
Y4zZvHmze9ny5cvN8OHDq4z74YcfNu+//7755ptvzB133GF27dpljDEmJyfHdOrUyRQVFZlJkyaZ
hQsXGmOMOXDggImPjzfl5eW/2n7KgQMHzMKFC819991nHnvssUpzYowxO3fuNB07djQHDhwwxhiT
lJRkIiIijDHGzJs3z0ydOtWcPHnSNG/e3Ozfv98YY8zbb79tsrKy3HP0yiuvuPtHRkaasrKySusb
Y0xERIRJTk42xhjzww8/mNtvv9189dVXZuPGjeb+++93x3P649N/P32en3/+eTN69GjjcrlMeXm5
mThxoklKSnLvZ9asWe79tGzZ0j2fpzs97nNt74UXXqjyeTs9po0bN5pbb73V7Ny50xhjzOLFi81D
Dz1kjDFmxowZZuzYsebkyZPu19HGjRvNhAkTzLRp00xFRYUpLS01gwcPdj+XoaGh5o033jDG/Pya
bN26tfnhhx9MeXm56d27t1m5cqUpKysz3bt3N9u3bzfGGHPs2DFz3333mc2bN1cZrzHGfPbZZ2bS
pEnmrrvuMkuWLDlj+erVq824ceNMUVGRKSkpMaNHjzYpKSnmwIEDpkWLFpX6PvXUU+aNN95wz0Nq
aqoJDQ2tcrsicvkpJyonKidWnRPHjBljIiMjzYsvvmj27dtX5XjORfmy5tAndr9RPj4++Pj4YLPZ
sNlslZbl5uYSHh7OddddB8Cjjz7qXnbVVVeRlZVFYWEhmzZtIiAgwL2sd+/e7sdRUVGsWbOGhx9+
uMr9BwQEsGDBAtauXct3331Hfn4+x48fP+/4N27cyO23306jRo0A6NixIw0aNGD79u107dqVhIQE
tm3bRseOHUlMTMTHx+dX26uaE7vdfsY+c3Nz6dSpE8HBwQD079+f9evXV+pjt9vp1q0bAwYM4M47
76RTp0707NmzyjG0atUKX9+q/8ROfR/g2muvJTw8nNzcXG6++ebznp9T1q1bx9ixY92nPsTFxTFq
1Cj38rvvvtu9n6uvvpqjR4+659ST7bVr1+684vr973/vPpWiWbNmvP322wDk5OQwadIk7HY7drud
JUuWABAfH09mZiY2mw1/f38GDBjAG2+8wfDhwwGIjIwEICQkhNDQUPfR5YYNG3L06FG+++47du3a
xeTJk90xlJSUsHPnTlq1alVljKdeD6d+funuu+92zx/AiBEjGDNmDEOHDq1ye6deU8ePH+err75i
0aJFjB07ljZt2ui0EhEvU05UTgTlxKpyot1ux2azuV8LpzvfT+yUL2sOFXa/Uc2bN2fFihVs27aN
zMxMZs+ezb333svQoUPdf8SnlJSUsGfPHgoLC5k+fTqDBg3i7rvvpmnTpqxcudLd7/Q3fmPMWc/N
/+GHH+jfvz/R0dG0bduWbt268dFHH1Xqs3//fvebFFDpi9jGmDO2aYzh5MmTRERE8MEHH5CTk0Nu
bi4vvvgiWVlZv9p++PBhXn31Vb744gt69erFq6++WuVpJzabrdJ+q0p08PN3tL766itycnJ4+eWX
WbZsGS+99NIZ/erWrfur83P63Blj8PX1PWP/ZWVlv7r+KRUVFWc8Pn29WrVquX//5fY92d7ZxnS6
2rVrV7nfU+M8Zd++fdSuXbvK/Z48edL9+PRz9n95/j5AeXk5QUFB7u+2APz4448EBgae0ffNN99k
2bJl1KtXjwEDBpCcnFzlNj/88EMCAwP54x//CPzvebr66qsBOHr0KFdddRXw82v51Guqdu3avPTS
S/j5+TFixAhGjRrFihUrqFev3q9Nl4hcYsqJyomgnFhVTnz22Wfdp2I+8sgjXH/99QwaNIgOHTqc
93cXlS9rDl0V8zcuLCyMmTNn8s4779CwYUP27NnjvuLQgQMHgJ+/sDp79mw2bNhAREQEsbGxtGzZ
ktWrV1NeXu7e1vvvv4/L5aK0tJS3336biIiISvvy9fWlvLwcYwzbt2+nQYMGPP7443Tu3NmdwE7f
3rXXXss777zj/jk9sdx+++1s2LCBwsJCAPc58bfddhtPPfUU7733Hvfffz/Jyck4HA727dv3q+1f
f/01vXv35oMPPmDUqFG/+l2CO+64gw0bNvDDDz8AuI+one7w4cP86U9/ol69ejz66KPEx8fz5Zdf
Aj8nvdPfeM/m1Lb37t1LTk6O++jr3r17OXToEMYYVq9e7e5vt9urTGqdO3cmKyuLsrIyKioqeOut
t+jUqdN5xVCV6t7eL3Xs2JG3336biooKXC4XTzzxBJ9++inh4eG89dZbGGNwuVxkZ2dzxx13nPd2
mzRpQq1atdxJbN++ffTo0YPt27ef0Xffvn08//zzvPnmm3Tv3r3KpAg//yOWmppKSUkJ5eXlvP76
63Tv3h1fX1/uvPNOli5dCkB+fj4FBQV06NAB+PkflFPbHD58ODfeeCNPPfXUGYlaRC4/5UTlxAtx
JeRE+Pm758OHD+f999/n4Ycf5ptvvrmgcShf1hz6xO4KERgYWOkUkfHjx7s/Ig8ODmbGjBk4nU7G
jRtHz549sdvttGvXjn/961/uP7DatWsTGxvLsWPHiIyM5MEHH6y0j+DgYJo1a8Z9993HG2+8wbXX
Xku3bt2oU6cOYWFhNGjQgO+///684r3xxhtJTk5m9OjRlJeXU7t2bRYsWEBgYCCPP/44Tz/9NEuX
LnV/2bh9+/Zcc801VbafegM5l5tvvpnx48fzyCOPEBAQUOWV0ho0aMDIkSN59NFHqV27Nna7nZSU
FAC6dOnCtGnTzmtfpaWl9O7dm7KyMhITE2nSpAnw82kPDz74IMHBwdx5553u/jfddBN2u52+ffvy
7LPPuttHjhxJamoqvXr14uTJk4SFhZGUlHReMVSlurf3S6NHj2b69OlERUVRXl5O9+7duffee/nj
H/9ISkoKPXv2pKysjM6dO/PYY4+d93b9/f1JS0tj+vTpvPLKK5w8eZI///nPtG3b9oy+CQkJ57XN
AQMGUFhYSO/evSkvL6dDhw7uU3CSk5NJTEykR48e2Gw2/u///o/AwECOHj1aaRs2m43U1FR69+7N
c889x5NPPnneYxKRS0c58dyUE6+MnHg6m81GeHg44eHhFzQO5cuaw2bO9Tm0CDBx4kRuuukmhgwZ
4u1QREREvEo5UURqIp2KKSIiIiIiYnH6xE5ERERERMTi9ImdiIiIiIiIxamwExERERERsTjLXBXz
4MGiatlO/fp1OXLk/G8KWpMo9svPqnGDYvcWxV49goPPvN+S/LrqyJE16fm3Is2f5zR3ntPcXRwr
zt/Z8uMV94mdr2/VN9i0AsV++Vk1blDs3qLYxar0/F8czZ/nNHee09xdnN/a/F1xhZ2IiIiIiMhv
jQo7ERERERERi1NhJyIiIiIiYnEq7ERERERERCxOhZ2IiIiIiIjFqbATERERERGxuPMq7LZu3Upc
XBwA33//PTExMcTGxpKcnExFRQUA2dnZ9OnTh+joaD766CMASkpKGDNmDLGxsQwbNozDhw8DsGXL
Fvr168eAAQN44YUXLsW4RERERERErhjnvEH5yy+/zMqVK6lTpw4AM2fOJD4+ng4dOjBlyhTWrFlD
q1atSE9PZ/ny5ZSWlhIbG0unTp3IzMwkNDSUMWPGsGrVKtLS0khMTCQ5OZn58+fTqFEjhg8fzs6d
O2nWrNklHyxAz6feuSz7OZdXJ97l7RBERETcakp+BOVIERFPnLOwCwkJYf78+UyYMAGAHTt20L59
ewC6dOnChg0b8PHxoXXr1vj7++Pv709ISAj5+fnk5eUxdOhQd9+0tDScTicul4uQkBAAwsPDycnJ
OWdhV79+3d/UTQTPdtf4S7FeTWDV2K0aNyh2b1HsIiIicrmds7CLjIxk9+7d7sfGGGw2GwABAQEU
FRXhdDoJDPzfPwMBAQE4nc5K7af3dTgclfoWFhaeM9AjR46f/6gs4ODBogteJzg40KP1agKrxm7V
uEGxe4tirx4qMEVERC7MBV88xcfnf6sUFxcTFBSEw+GguLi4UntgYGCl9rP1DQoKupgxiIiIiIiI
XNEuuLBr1qwZmzZtAmDdunW0a9eOsLAw8vLyKC0tpaioiIKCAkJDQ2nTpg1r1651923bti0OhwM/
Pz927dqFMYb169fTrl276h2ViIiIiIjIFeScp2L+UkJCAklJScydO5emTZsSGRmJ3W4nLi6O2NhY
jDGMHTuWWrVqERMTQ0JCAjExMfj5+TFnzhwApk6dyrhx4ygvLyc8PJzbbrut2gcmIiIiIiJypTiv
wq5hw4ZkZ2cD0KRJE5YsWXJGn+joaKKjoyu11alTh3nz5p3Rt1WrVu7tiYiIiIiIyMXRDcpFRERE
REQsToWdiIiIiIiIxamwExERERERsTgVdiIiIiIiIhanwk5ERERERMTiLvh2ByIiIgLl5eUkJiby
7bffYrPZmDp1KrVq1WLixInYbDZuuukmkpOT8fHxITs7m6ysLHx9fRk5ciQRERGUlJQwfvx4Dh06
REBAAKmpqTRo0IAtW7Ywffp07HY74eHhjB492ttDFRERC9AndiIiIh746KOPAMjKyiI+Pp5nn32W
mTNnEh8fT0ZGBsYY1qxZw8GDB0lPTycrK4vFixczd+5cXC4XmZmZhIaGkpGRQa9evUhLSwMgOTmZ
OXPmkJmZydatW9m5c6c3hykiIhahT+xEREQ8cM8993DnnXcCsHfvXoKCgsjJyaF9+/YAdOnShQ0b
NuDj40Pr1q3x9/fH39+fkJAQ8vPzycvLY+jQoe6+aWlpOJ1OXC4XISEhAISHh5OTk0OzZs3OGkv9
+nXx9bVfusFeZsHBgd4OwSNWjbsm0Nx5TnN3cX5L86fCTkRExEO+vr4kJCTw73//m3nz5rFhwwZs
NhsAAQEBFBUV4XQ6CQz83z8OAQEBOJ3OSu2n93U4HJX6FhYWnjOOI0eOV/PIvOvgwSJvh3DBgoMD
LRl3TaC585zm7uJYcf7OVojqVEwREZGLkJqaygcffEBSUhKlpaXu9uLiYoKCgnA4HBQXF1dqDwwM
rNR+tr5BQUGXbzAiImJZKuxEREQ88Pe//52FCxcCUKdOHWw2Gy1atGDTpk0ArFu3jnbt2hEWFkZe
Xh6lpaUUFRVRUFBAaGgobdq0Ye3ate6+bdu2xeFw4Ofnx65duzDGsH79etq1a+e1MYqIiHXoVEwR
EREP3HvvvUyaNImHHnqIkydPMnnyZG644QaSkpKYO3cuTZs2JTIyErvdTlxcHLGxsRhjGDt2LLVq
1SImJoaEhARiYmLw8/Njzpw5AEydOpVx48ZRXl5OeHg4t912m5dHKiIiVqDCTkRExAN169bl+eef
P6N9yZIlZ7RFR0cTHR1dqa1OnTrMmzfvjL6tWrUiOzu7+gIVEZErgk7FFBERERERsTgVdiIiIiIi
Ihanwk5ERERERMTiVNiJiIiIiIhYnAo7ERERERERi1NhJyIiIiIiYnEq7ERERERERCxOhZ2IiIiI
iIjFqbATERERERGxOBV2IiIiIiIiFqfCTkRERERExOJ8PVmprKyMiRMnsmfPHnx8fJg2bRq+vr5M
nDgRm83GTTfdRHJyMj4+PmRnZ5OVlYWvry8jR44kIiKCkpISxo8fz6FDhwgICCA1NZUGDRpU99hE
RERERESuCB59Yrd27VpOnjxJVlYWo0aN4rnnnmPmzJnEx8eTkZGBMYY1a9Zw8OBB0tPTycrKYvHi
xcydOxeXy0VmZiahoaFkZGTQq1cv0tLSqntcIiIiIiIiVwyPCrsmTZpQXl5ORUUFTqcTX19fduzY
Qfv27QHo0qULOTk5bNu2jdatW+Pv709gYCAhISHk5+eTl5dH586d3X1zc3Orb0QiIiIiIiJXGI9O
xaxbty579uzhvvvu48iRIyxYsIBPP/0Um80GQEBAAEVFRTidTgIDA93rBQQE4HQ6K7Wf6nsu9evX
xdfX7km4NVJwcOC5O1XjejWBVWO3atyg2L1FsYuIiMjl5lFh9/rrrxMeHs5TTz3Fvn37eOSRRygr
K3MvLy4uJigoCIfDQXFxcaX2wMDASu2n+p7LkSPHPQm1xjp48NzF7C8FBwd6tF5NYNXYrRo3KHZv
UezVQwWmiIjIhfHoVMygoCD3J25XXXUVJ0+epFmzZmzatAmAdevW0a5dO8LCwsjLy6O0tJSioiIK
CgoIDQ2lTZs2rF271t23bdu21TQcERERERGRK49Hn9g9+uijTJ48mdjYWMrKyhg7diwtWrQgKSmJ
uXPn0rRpUyIjI7Hb7cTFxREbG4sxhrFjx1KrVi1iYmJISEggJiYGPz8/5syZU93jEhERuaTKysqY
PHkye/bsweVyMXLkSK677jpGjBjB9ddfD0BMTAzdu3e/oCtEb9myhenTp2O32wkPD2f06NHeHaiI
iFiCR4VdQEAAzz///BntS5YsOaMtOjqa6OjoSm116tRh3rx5nuxaRESkRli5ciX16tVj9uzZ/PTT
T/Tq1YtRo0YxaNAgBg8e7O536grRy5cvp7S0lNjYWDp16uS+QvSYMWNYtWoVaWlpJCYmkpyczPz5
82nUqBHDhw9n586dNGvWzIsjFRERK/CosBMREbnSdevWjcjISACMMdjtdrZv3863337LmjVraNy4
MZMnT650hWh/f/9KV4geOnQo8PMVotPS0nA6nbhcLkJCQgAIDw8nJyfnnIWdLjBWM1g17ppAc+c5
zd3F+S3Nnwo7ERERDwQEBADgdDp54okniI+Px+Vy0a9fP1q0aMFLL73Eiy++yC233HLeV4h2Op04
HI5KfQsLC88Ziy4w5n016eJDVqO585zm7uJYcf7OVoh6dPEUERERgX379jFw4ECioqLo2bMnXbt2
pUWLFgB07dqVnTt3XtAVoqvqez5XjhYREVFhJyIi4oEff/yRwYMHM378ePr27QvAkCFD2LZtGwC5
ubk0b978gq4Q7XA48PPzY9euXRhjWL9+Pe3atfPaGEVExDp0KqaIiIgHFixYwLFjx0hLSyMtLQ2A
iRMnMmPGDPz8/LjmmmuYNm0aDofjgq4QPXXqVMaNG0d5eTnh4eHcdttt3hymiIhYhAo7ERERDyQm
JpKYmHhGe1ZW1hltF3KF6FatWpGdnV19gYqIyBVBp2KKiIiIiIhYnAo7ERERERERi1NhJyIiIiIi
YnEq7ERERERERCxOhZ2IiIiIiIjFqbATERERERGxOBV2IiIiIiIiFqfCTkRERERExOJU2ImIiIiI
iFicCjsRERERERGLU2EnIiIiIiJicSrsRERERERELE6FnYiIiIiIiMWpsBMREREREbE4FXYiIiIi
IiIWp8JORERERETE4lTYiYiIiIiIWJyvtwMQERGxorKyMiZPnsyePXtwuVyMHDmSG2+8kYkTJ2Kz
2bjppptITk7Gx8eH7OxssrKy8PX1ZeTIkURERFBSUsL48eM5dOgQAQEBpKam0qBBA7Zs2cL06dOx
2+2Eh4czevRobw9VREQsQJ/YiYiIeGDlypXUq1ePjIwMXnnlFaZNm8bMmTOJj48nIyMDYwxr1qzh
4MGDpKenk5WVxeLFi5k7dy4ul4vMzExCQ0PJyMigV69epKWlAZCcnMycOXPIzMxk69at7Ny508sj
FRERK/D4E7uFCxfy4YcfUlZWRkxMDO3bt7/oo5QiIiJW0a1bNyIjIwEwxmC329mxYwft27cHoEuX
LmzYsAEfHx9at26Nv78//v7+hISEkJ+fT15eHkOHDnX3TUtLw+l04nK5CAkJASA8PJycnByaNWt2
1ljq16+Lr6/9Eo728goODvR2CB6xatw1gebOc5q7i/Nbmj+PCrtNmzaxefNmMjMzOXHiBK+++qr7
KGWHDh2YMmUKa9asoVWrVqSnp7N8+XJKS0uJjY2lU6dO7qOUY8aMYdWqVaSlpZGYmFjdYxMREblk
AgICAHA6nTzxxBPEx8eTmpqKzWZzLy8qKsLpdBIYGFhpPafTWan99L4Oh6NS38LCwnPGcuTI8eoc
mtcdPFjk7RAuWHBwoCXjrgk0d57T3F0cK87f2QpRjwq79evXExoayqhRo3A6nUyYMIHs7OyLOkp5
LjoaeXHr1QRWjd2qcYNi9xbFfuXYt28fo0aNIjY2lp49ezJ79mz3suLiYoKCgnA4HBQXF1dqDwwM
rNR+tr5BQUGXb0AiImJZHhV2R44cYe/evSxYsIDdu3czcuRIjDEXdZTy3PvU0UgrHlU4xaqxWzVu
UOzeotirhxUKzB9//JHBgwczZcoUOnbsCECzZs3YtGkTHTp0YN26ddx+++2EhYXx3HPPUVpaisvl
oqCggNDQUNq0acPatWsJCwtj3bp1tG3bFofDgZ+fH7t27aJRo0asX79eF08REZHz4lFhV69ePZo2
bYq/vz9NmzalVq1a/PDDD+7lnhylFBERsZIFCxZw7Ngx0tLS3GeePP3006SkpDB37lyaNm1KZGQk
druduLg4YmNjMcYwduxYatWqRUxMDAkJCcTExODn58ecOXMAmDp1KuPGjaO8vJzw8HBuu+02bw5T
REQswqPCrm3btrz55psMGjSIAwcOcOLECTp27HhRRylFRESsJDExscrvhy9ZsuSMtujoaKKjoyu1
1alTh3nz5p3Rt1WrVmRnZ1dfoCIickXwqLCLiIjg008/pW/fvhhjmDJlCg0bNiQpKemijlKKiIiI
iIjIhfP4dgcTJkw4o+1ij1KKiIiIiIjIhdMNykVERERERCxOhZ2IiIiIiIjFqbATERERERGxOBV2
IiIiIiIiFqfCTkRERERExOJU2ImIiIiIiFicCjsRERERERGLU2EnIiIiIiJicSrsRERERERELE6F
nYiIiIiIiMWpsBMREREREbE4FXYiIiIiIiIWp8JORERERETE4lTYiYiIiIiIWJwKOxEREREREYtT
YSciInIRtm7dSlxcHAA7d+6kc+fOxMXFERcXx3vvvQdAdnY2ffr0ITo6mo8++giAkpISxowZQ2xs
LMOGDePw4cMAbNmyhX79+jFgwABeeOEF7wxKREQsx9fbAYiIiFjVyy+/zMqVK6lTpw4AO3bsYNCg
QQwePNg8TWroAAAgAElEQVTd5+DBg6Snp7N8+XJKS0uJjY2lU6dOZGZmEhoaypgxY1i1ahVpaWkk
JiaSnJzM/PnzadSoEcOHD2fnzp00a9bMW0MUERGLUGEnIiLioZCQEObPn8+ECRMA2L59O99++y1r
1qyhcePGTJ48mW3bttG6dWv8/f3x9/cnJCSE/Px88vLyGDp0KABdunQhLS0Np9OJy+UiJCQEgPDw
cHJycs5Z2NWvXxdfX/ulHexlFBwc6O0QPGLVuGsCzZ3nNHcX57c0fyrsREREPBQZGcnu3bvdj8PC
wujXrx8tWrTgpZde4sUXX+SWW24hMPB//zgEBATgdDpxOp3u9oCAAIqKinA6nTgcjkp9CwsLzxnH
kSPHq3FU3nfwYJG3Q7hgwcGBloy7JtDceU5zd3GsOH9nK0T1HTsREZFq0rVrV1q0aOH+fefOnTgc
DoqLi919iouLCQwMrNReXFxMUFBQlX2DgoIu7yBERMSSVNiJiIhUkyFDhrBt2zYAcnNzad68OWFh
YeTl5VFaWkpRUREFBQWEhobSpk0b1q5dC8C6deto27YtDocDPz8/du3ahTGG9evX065dO28OSURE
LEKnYoqIiFSTZ555hmnTpuHn58c111zDtGnTcDgcxMXFERsbizGGsWPHUqtWLWJiYkhISCAmJgY/
Pz/mzJkDwNSpUxk3bhzl5eWEh4dz2223eXlUIiJiBSrsRERELkLDhg3Jzs4GoHnz5mRlZZ3RJzo6
mujo6EptderUYd68eWf0bdWqlXt7IiIi50unYoqIiIiIiFicCjsRERERERGLu6jC7tChQ/zpT3+i
oKCA77//npiYGGJjY0lOTqaiogKA7Oxs+vTpQ3R0NB999BEAJSUljBkzhtjYWIYNG8bhw4cvfiQi
IiIiIiJXKI8Lu7KyMqZMmULt2rUBmDlzJvHx8WRkZGCMYc2aNRw8eJD09HSysrJYvHgxc+fOxeVy
kZmZSWhoKBkZGfTq1Yu0tLRqG5CIiIiIiMiVxuOLp6SmpjJgwAAWLVoEwI4dO2jfvj0AXbp0YcOG
Dfj4+NC6dWv8/f3x9/cnJCSE/Px88vLyGDp0qLvv+RR29evXxdfX7mm4NY6nd7n3dL2awKqxWzVu
UOzeothFRETkcvOosFuxYgUNGjSgc+fO7sLOGIPNZgMgICCAoqIinE4ngYH/+ychICAAp9NZqf1U
33M5cuS4J6HWWJ7c5T44ONCj9WoCq8Zu1bhBsXuLYq8eKjBFREQujEeF3fLly7HZbOTm5vLFF1+Q
kJBQ6XtyxcXFBAUF4XA4KC4urtQeGBhYqf1UXxEREREREfGMR9+xe+utt1iyZAnp6enceuutpKam
0qVLFzZt2gTAunXraNeuHWFhYeTl5VFaWkpRUREFBQWEhobSpk0b1q5d6+7btm3b6huRiIiIiIjI
FabablCekJBAUlISc+fOpWnTpkRGRmK324mLiyM2NhZjDGPHjqVWrVrExMSQkJBATEwMfn5+zJkz
p7rCEBERERERueJcdGGXnp7u/n3JkiVnLI+OjiY6OrpSW506dZg3b97F7lpERERERETQDcpFRERE
REQsT4WdiIiIiIiIxamwExERERERsTgVdiIiIiIiIhanwk5ERERERMTiVNiJiIiIiIhYnAo7ERER
ERERi1NhJyIichG2bt1KXFwcAN9//z0xMTHExsaSnJxMRUUFANnZ2fTp04fo6Gg++ugjAEpKShgz
ZgyxsbEMGzaMw4cPA7Blyxb69evHgAEDeOGFF7wzKBERsRwVdiIiIh56+eWXSUxMpLS0FICZM2cS
Hx9PRkYGxhjWrFnDwYMHSU9PJysri8WLFzN37lxcLheZmZmEhoaSkZFBr169SEtLAyA5OZk5c+aQ
mZnJ1q1b2blzpzeHKCIiFuHr7QBERESsKiQkhPnz5zNhwgQAduzYQfv27QHo0qULGzZswMfHh9at
W+Pv74+/vz8hISHk5+eTl5fH0KFD3X3T0tJwOp24XC5CQkIACA8PJycnh2bNmp01jvr16+Lra7+E
I728goMDvR2CR6wad02gufOc5u7i/JbmT4WdiIiIhyIjI9m9e7f7sTEGm80GQEBAAEVFRTidTgID
//ePQ0BAAE6ns1L76X0dDkelvoWFheeM48iR49U1pBrh4MEib4dwwYKDAy0Zd02gufOc5u7iWHH+
zlaI6lRMERGRauLj87+0WlxcTFBQEA6Hg+Li4krtgYGBldrP1jcoKOjyDUBERCxLhZ2IiEg1adas
GZs2bQJg3bp1tGvXjrCwMPLy8igtLaWoqIiCggJCQ0Np06YNa9eudfdt27YtDocDPz8/du3ahTGG
9evX065dO28OSURELEKnYoqIiFSThIQEkpKSmDt3Lk2bNiUyMhK73U5cXByxsbEYYxg7diy1atUi
JiaGhIQEYmJi8PPzY86cOQBMnTqVcePGUV5eTnh4OLfddpuXRyUiIlagwk5EROQiNGzYkOzsbACa
NGnCkiVLzugTHR1NdHR0pbY6deowb968M/q2atXKvT0REZHzpVMxRURERERELE6FnYiIiIiIiMWp
sBMREREREbE4FXYiIiIiIiIWp8JORERERETE4lTYiYiIiIiIWJwKOxEREREREYtTYSciIiIiImJx
KuxEREREREQszteTlcrKypg8eTJ79uzB5XIxcuRIbrzxRiZOnIjNZuOmm24iOTkZHx8fsrOzycrK
wtfXl5EjRxIREUFJSQnjx4/n0KFDBAQEkJqaSoMGDap7bCIiIiIiIlcEjz6xW7lyJfXq1SMjI4NX
XnmFadOmMXPmTOLj48nIyMAYw5o1azh48CDp6elkZWWxePFi5s6di8vlIjMzk9DQUDIyMujVqxdp
aWnVPS4REREREZErhkef2HXr1o3IyEgAjDHY7XZ27NhB+/btAejSpQsbNmzAx8eH1q1b4+/vj7+/
PyEhIeTn55OXl8fQoUPdfVXYiYiIiIiIeM6jwi4gIAAAp9PJE088QXx8PKmpqdhsNvfyoqIinE4n
gYGBldZzOp2V2k/1PZf69evi62v3JNwaKTg48NydqnG9msCqsVs1blDs3qLYRURE5HLzqLAD2Ldv
H6NGjSI2NpaePXsye/Zs97Li4mKCgoJwOBwUFxdXag8MDKzUfqrvuRw5ctzTUGukgwfPXcz+UnBw
oEfr1QRWjd2qcYNi9xbFXj1UYIqIiFwYj75j9+OPPzJ48GDGjx9P3759AWjWrBmbNm0CYN26dbRr
146wsDDy8vIoLS2lqKiIgoICQkNDadOmDWvXrnX3bdu2bTUNR0RERERE5Mrj0Sd2CxYs4NixY6Sl
pbm/H/f000+TkpLC3Llzadq0KZGRkdjtduLi4oiNjcUYw9ixY6lVqxYxMTEkJCQQExODn58fc+bM
qdZBiYiIiIiIXEk8KuwSExNJTEw8o33JkiVntEVHRxMdHV2prU6dOsybN8+TXYuIiIiIiMgvePwd
OxEREala7969cTgcADRs2JDHHntM93oVEZFLSoWdiIhINSotLcUYQ3p6urvtscceIz4+ng4dOjBl
yhTWrFlDq1atSE9PZ/ny5ZSWlhIbG0unTp3c93odM2YMq1atIi0trcqzZERERE6nwk5ERKQa5efn
c+LECQYPHszJkyd58sknL/m9XnVLoJrBqnHXBJo7z2nuLs5vaf5U2ImIiFSj2rVrM2TIEPr168d3
333HsGHDMMZc0nu96pZA3leTbhdiNZo7z2nuLo4V5+9shagKOxERkWrUpEkTGjdujM1mo0mTJtSr
V48dO3a4l1+Ke72KiIh4dB87ERERqdqyZcuYNWsWAPv378fpdNKpUyfd61VERC4pfWInIiJSjfr2
7cukSZOIiYnBZrMxY8YM6tevT1JSku71KiIil4wKOxERkWrk7+9fZTGme72KiMilpFMxRURERERE
LE6FnYiIiIiIiMWpsBMREREREbE4FXYiIiIiIiIWp8JORERERETE4lTYiYiIiIiIWJxudyBSww2e
9aG3QwDg1Yl3eTsEEREREfkV+sRORERERETE4lTYiYiIiIiIWJwKOxEREREREYtTYSciIiIiImJx
KuxEREREREQsToWdiIiIiIiIxamwExERERERsTgVdiIiIiIiIhanwk5ERERERMTifL0dgIiIiIic
3eBZH3o7BLdXJ97l7RBEpApeK+wqKip45pln+PLLL/H39yclJYXGjRt7KxwROQf9UyFy+ShHiojI
hfJaYbd69WpcLhdLly5ly5YtzJo1i5deeslb4YhUUpOKGBG58ihHSk1WU3KkDvKJVGYzxhhv7Hjm
zJmEhYVx//33A9C5c2c++eQTb4QiIiJSoyhHiojIhfLaxVOcTicOh8P92G63c/LkSW+FIyIiUmMo
R4qIyIXyWmHncDgoLi52P66oqMDXV9dyERERUY4UEZEL5bXCrk2bNqxbtw6ALVu2EBoa6q1QRERE
ahTlSBERuVBe+47dqSt+ffXVVxhjmDFjBjfccIM3QhEREalRlCNFRORCea2wExERERERkerhtVMx
RUREREREpHqosBMREREREbG4K+ISW6e+q/Dll1/i7+9PSkoKjRs39nZYVerdu7f7EtcNGzbkscce
Y+LEidhsNm666SaSk5Px8fEhOzubrKwsfH19GTlyJBEREV6Jd+vWrfz1r38lPT2d77///rxjLSkp
Yfz48Rw6dIiAgABSU1Np0KCB12LfuXMnI0aM4PrrrwcgJiaG7t2717jYy8rKmDx5Mnv27MHlcjFy
5EhuvPFGS8x7VbFfd911lph3gPLychITE/n222+x2WxMnTqVWrVq1fi5ryrukydPWmbe5dKzUo70
BivnOW+ycr6qCayac2qSQ4cO0adPH1599VV8fX2vjLkzV4APPvjAJCQkGGOM2bx5s3nssce8HFHV
SkpKTFRUVKW2ESNGmI0bNxpjjElKSjL/+te/zIEDB0yPHj1MaWmpOXbsmPv3y23RokWmR48epl+/
fhcc66uvvmrmzZtnjDHm3XffNdOmTfNq7NnZ2Wbx4sWV+tTE2JctW2ZSUlKMMcYcOXLE/OlPf7LM
vFcVu1Xm3Rhj/v3vf5uJEycaY4zZuHGjeeyxxywx91XFbaV5l0vPKjnSG6yc57zNyvmqJrBqzqkp
XC6Xefzxx829995rvvnmmytm7q6IUzHz8vLo3LkzAK1atWL79u1ejqhq+fn5nDhxgsGDBzNw4EC2
bNnCjh07aN++PQBdunQhJyeHbdu20bp1a/z9/QkMDCQkJIT8/PzLHm9ISAjz5893P76QWE9/Trp0
6UJubq5XY9++fTsff/wxDz30EJMnT8bpdNbI2Lt168af//xnAIwx2O12y8x7VbFbZd4B7rnnHqZN
mwbA3r17CQoKssTcVxW3leZdLj2r5EhvsHKe8zYr56uawKo5p6ZITU1lwIAB/O53vwOunL/dK6Kw
czqd7tMbAex2OydPnvRiRFWrXbs2Q4YMYfHixUydOpVx48ZhjMFmswEQEBBAUVERTqeTwMBA93oB
AQE4nc7LHm9kZGSlG+ZeSKynt5/q683Yw8LCmDBhAm+99RaNGjXixRdfrJGxBwQE4HA4cDqdPPHE
E8THx1tm3quK3Srzfoqvry8JCQlMmzaNnj17Wmbufxm31eZdLi2r5EhvsHKe8zYr56uawqo5x9tW
rFhBgwYN3MUZXDl/u1dEYedwOCguLnY/rqioqPRGXVM0adKEBx54AJvNRpMmTahXrx6HDh1yLy8u
LiYoKOiM8RQXF1d6YXqLj8//Xk7nivX09lN9valr1660aNHC/fvOnTtrbOz79u1j4MCBREVF0bNn
T0vN+y9jt9K8n5KamsoHH3xAUlISpaWlleKsyXN/etzh4eGWm3e5dKySI2sCK73f1gRWzlc1hVVz
jjctX76cnJwc4uLi+OKLL0hISODw4cPu5b/lubsiCrs2bdqwbt06ALZs2UJoaKiXI6rasmXLmDVr
FgD79+/H6XTSqVMnNm3aBMC6deto164dYWFh5OXlUVpaSlFREQUFBTViTM2aNTvvWNu0acPatWvd
fdu2bevN0BkyZAjbtm0DIDc3l+bNm9fI2H/88UcGDx7M+PHj6du3L2Cdea8qdqvMO8Df//53Fi5c
CECdOnWw2Wy0aNGixs99VXGPHj3aMvMul55VcmRNYJX325rAyvmqJrBqzqkJ3nrrLZYsWUJ6ejq3
3norqampdOnS5YqYuyviBuWnrvj11VdfYYxhxowZ3HDDDd4O6wwul4tJkyaxd+9ebDYb48aNo379
+iQlJVFWVkbTpk1JSUnBbreTnZ3N0qVLMcYwYsQIIiMjvRLz7t27efLJJ8nOzubbb78971hPnDhB
QkICBw8exM/Pjzlz5hAcHOy12Hfs2MG0adPw8/PjmmuuYdq0aTgcjhoXe0pKCu+//z5NmzZ1tz39
9NOkpKTU+HmvKvb4+Hhmz55d4+cd4Pjx40yaNIkff/yRkydPMmzYMG644YYa/5qvKu7rrrvOEq93
uTyskiO9xcp5zpusnK9qAqvmnJomLi6OZ555Bh8fnyti7q6Iwk5EREREROS37Io4FVNEREREROS3
TIWdiIiIiIiIxamwExERERERsTgVdiIiIiIiIhanwk5ERERERMTiVNiJiIiIiIhYnAo7uShRUVEc
O3aMoqIiBg4ceM7+K1asYMSIEdW2/8zMTBYtWlRt2/ul1q1bs3v3bj7//HOeeOKJs/bdtm0bU6ZM
qXLZ6etPnDiRxYsXX3AsgwcP5vDhwwAMGzaMb7755oK3UZV9+/bRo0cPHnjgATZv3uzxdu666y4+
//zzaompppg1axZ33nknUVFRREVFER8fD0B5eTkpKSl069aNrl27kpmZ6V7nl/Pw9ddf06VLF15+
+eXLHr+IXF7Kif+jnPjby4lno3xZM/h6OwC59JxOJytXrqRFixaEhYVV67bfeecdAPcb/eUWExNz
zj7/+c9/2LVrF/fffz916tTxaD8tW7Zk3rx5Z+3zzTffsH//fo/XP5cNGza4f6/ON71NmzZxzTXX
8Prrr1fbNmuy119/nRYtWtCuXbtz9t28eTNz586lTZs2ldqzsrL4/vvveffddykuLqZ///40b978
jL+vrVu38vjjjzNhwgSioqKqdRwi4hnlROXEs7nScuIvFRQU8I9//MNdmJ0v5cuaQYXdb9jWrVtZ
unQpubm53H333XTt2hWAZcuW8dprr+Hj40P9+vVJTU3l2muvZcaMGWzdupXi4mKMMaSkpNC2bVsm
TpyIzWajoKCAw4cP06lTJxITE/Hz8+Pmm28mNzeXSZMmUVJSQlRUFCtWrODtt99m6dKllJWVcfTo
UYYNG0ZsbOxZ4/3++++ZPHkyR48eJTg4GGMMDzzwAH369GHBggWsXr2a0tJSTpw4QUJCAl27dmX+
/PkcOXKEKVOmcNddd9G7d29yc3PZt28f9913HxMmTOAPf/gD7777Li+88AJ33nkn/fv359Zbb60y
hv/+979MmzYNm81Gy5YtqaioAH5+o582bRrvvvsu//3vf5k1a5Z72YgRIwgLC2PevHkUFRUxadIk
evXqxfTp06lbty7Hjx9n/PjxpKam8u677wKQl5fHBx98gNPppFOnTiQkJODr6+uezwYNGgC4H8+e
PRuARx55hEWLFvHQQw/x/PPP07JlS5YuXUp6ejo+Pj5cc801JCUl0aRJEyZOnIjD4eDLL7/khx9+
oGnTpsydO5eAgAD3eDdu3Mhzzz1HUVERcXFxpKenn3V7P/30E4WFhdx5552MHz/+V5/Lli1bMnz4
cDZs2MCBAwcYOHAgjz76KAALFy7k7bffxtfXl8aNGzNr1iwCAwN58cUXWbVqFXa7nSZNmpCUlERw
cDBxcXE0b96cjRs3cujQIQYOHMihQ4f4z3/+w4kTJ3juuee4+eabKSoqYvr06Xz11VeUlZXRsWNH
JkyYgK9v5be5xo0bM3/+fA4dOkTfvn3p1asX9erVO2MMLpeLnTt38uqrr/LMM8/QuHFjJk2axO9/
/3tWr15NdHQ0vr6+XHXVVdx///2sXLmyUqLKyclhwoQJpKamEh4eftbXvohcesqJyonKiWfmRIDS
0lLef/99srOzOXHiBP379wcgJSWFTz/9tFJff39//va3v1VqU76sQYz85mzbts1ERUWZQYMGmVWr
VpnS0lL3si+++MJ06NDB7N271xhjzGuvvWaSkpLMZ599ZsaMGWPKy8uNMcYsXLjQjBgxwhhjTEJC
gunVq5dxOp2mtLTUPPTQQyY9Pd0YY0xoaKg5dOiQKSwsNK1atTLGGON0Ok10dLQ5fPiwMcaYzZs3
u5ctX77cDB8+vMq4o6OjzVtvvWWMMeabb74xt912m1m+fLnZvXu3iYuLMydOnDDGGPPuu++aHj16
GGOMmTdvnpk6daoxxpiIiAgza9YsY4wxP/zwg2nZsqXZtWuXe/vHjx83K1asMLGxsaZv377m66+/
rrT/0tJSc8cdd5icnBxjjDH/+Mc/TGhoqCksLDQbN240999/vzHGmIEDB5p3333XPZ/PPPPMGWPb
uHGjueWWW8zu3bvdj0+tn5CQYHr37m2Ki4tNaWmpefjhh93jPjWfp5z++PTfIyIizLZt20xOTo65
55573O3Lly839913n6moqDAJCQmmf//+prS01LhcLtOrVy+zbNmyM+b99LjPtb1HHnmkyufu9JhO
xXrqNfL555+bFi1amJKSErN69Wpz7733mp9++skYY8yMGTNMWlqaWbZsmenfv78pLi52P6+DBw82
xhjz8MMPm9GjRxtjjNmyZYsJDQ01a9asMcYYM336dJOYmGiMMWbixInmzTffNMYYc/LkSTNu3Diz
aNGiX413165dZu7cueaee+4xkyZNqnL50KFDTUFBgamoqDAvv/yyiYqKMhUVFSYyMtJs3rzZ3Tc7
O9uMGjXKPQ9z5swxLVq0ME888cSv7l9ELg/lROVE5cRfz4mLFi0yd911l3nmmWfM9u3bf3U8Z6N8
WXPoE7vfIB8fH3x8fLDZbNhstkrLcnNzCQ8P57rrrgNwHzECuOqqq8jKyqKwsJBNmzZVOorVu3dv
9+OoqCjWrFnDww8/XOX+AwICWLBgAWvXruW7774jPz+f48ePnzXmo0ePsm3bNpYsWQLADTfcwO23
3w7AH/7wB1JTU/nHP/7B999/7z6CWpW7774bgGuvvZarr76ao0eP0qhRo0rzcvr8nO6rr77C19eX
jh07AtCjR48qvx9w33338Ze//IUPP/yQO+64gyeffLLKWK677jr+8Ic/VLksKiqKunXrAvDAAw+w
du3acx69rconn3xC9+7d3Ucz+/Tpw/Tp09m9ezcAnTt3xt/fH4DQ0FCOHj16Udtr27btecd26rlo
3rw5LpeL48ePk5ubS7du3bjqqqsAmDRpEgB//vOf6dOnj3tOBg4cyIIFC3C5XADuI+unnsvOnTsD
EBISwn/+8x8APv74Yz7//HOWLVsGQElJyVnjs9ls7teC3W4/Y3mjRo0qnd4zZMgQ0tLS2L17N8aY
M/r7+PzvK8vvvfceb775Jk888QRZWVkMGDDgrLGIyKWjnKicqJz46znx9NfAL3Ph+X5ip3xZc6iw
+w1q3rw5K1asYNu2bWRmZjJ79mzuvfdehg4dit1ur/TmXVJSwp49eygsLGT69OkMGjSIu+++m6ZN
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
dgAAAABgcv8fo33IAhCOyakAAAAASUVORK5CYII=
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[33]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># Do label encoding for all catgorical features.</span>
<span class="kn">from</span> <span class="nn">sklearn.ensemble</span> <span class="kn">import</span> <span class="n">AdaBoostClassifier</span>
<span class="kn">from</span> <span class="nn">sklearn.metrics</span> <span class="kn">import</span> <span class="n">fbeta_score</span><span class="p">,</span> <span class="n">accuracy_score</span>
<span class="n">income</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="s1">&#39;income&#39;</span><span class="p">]</span>
<span class="n">income</span> <span class="o">=</span> <span class="p">(</span><span class="n">income</span> <span class="o">==</span> <span class="s1">&#39;&gt;50K&#39;</span><span class="p">)</span>

<span class="n">cat_features</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;workclass&#39;</span><span class="p">,</span> <span class="s1">&#39;education_level&#39;</span><span class="p">,</span> <span class="s1">&#39;marital-status&#39;</span><span class="p">,</span> <span class="s1">&#39;occupation&#39;</span><span class="p">,</span> 
           <span class="s1">&#39;relationship&#39;</span><span class="p">,</span> <span class="s1">&#39;race&#39;</span><span class="p">,</span> <span class="s1">&#39;sex&#39;</span><span class="p">,</span> <span class="s1">&#39;native-country&#39;</span><span class="p">]</span>
<span class="n">num_features</span> <span class="o">=</span> <span class="p">[</span><span class="s1">&#39;age&#39;</span><span class="p">,</span> <span class="s1">&#39;education-num&#39;</span><span class="p">,</span> <span class="s1">&#39;capital-gain&#39;</span><span class="p">,</span> <span class="s1">&#39;capital-loss&#39;</span><span class="p">,</span> <span class="s1">&#39;hours-per-week&#39;</span><span class="p">]</span>

<span class="n">trans_feature</span> <span class="o">=</span> <span class="p">{}</span>
<span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">cat_features</span><span class="p">:</span>
    <span class="n">labels</span> <span class="o">=</span> <span class="n">data</span><span class="p">[</span><span class="n">f</span><span class="p">]</span><span class="o">.</span><span class="n">values</span>
    <span class="n">le</span> <span class="o">=</span> <span class="n">LabelEncoder</span><span class="p">()</span>
    <span class="n">le</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">labels</span><span class="p">)</span>
    <span class="n">trans</span> <span class="o">=</span> <span class="n">le</span><span class="o">.</span><span class="n">transform</span><span class="p">(</span><span class="n">data</span><span class="p">[</span><span class="n">f</span><span class="p">])</span>
    <span class="n">trans_feature</span><span class="p">[</span><span class="n">f</span><span class="p">]</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">trans</span><span class="p">)</span>
<span class="k">for</span> <span class="n">f</span> <span class="ow">in</span> <span class="n">num_features</span><span class="p">:</span>
    <span class="n">trans_feature</span><span class="p">[</span><span class="n">f</span><span class="p">]</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="n">features</span><span class="p">[</span><span class="n">f</span><span class="p">])</span>    
<span class="n">trans_feature</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">DataFrame</span><span class="p">(</span><span class="n">trans_feature</span><span class="p">)</span>

<span class="n">X_train_trans</span><span class="p">,</span> <span class="n">X_test_trans</span><span class="p">,</span> <span class="n">y_train_trans</span><span class="p">,</span> <span class="n">y_test_trans</span> <span class="o">=</span> <span class="n">train_test_split</span><span class="p">(</span><span class="n">trans_feature</span><span class="p">,</span> <span class="n">income</span><span class="p">,</span> <span class="n">test_size</span><span class="o">=</span><span class="mf">0.2</span><span class="p">,</span> <span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="n">clf_trans</span> <span class="o">=</span> <span class="n">AdaBoostClassifier</span><span class="p">(</span><span class="n">random_state</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
<span class="n">clf_trans</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X_train_trans</span><span class="p">,</span> <span class="n">y_train_trans</span><span class="p">)</span>
<span class="n">y_pred_trans</span> <span class="o">=</span> <span class="n">clf_trans</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">X_test_trans</span><span class="p">)</span>
<span class="k">print</span> <span class="s1">&#39;Accuracy =&#39;</span><span class="p">,</span> <span class="n">accuracy_score</span><span class="p">(</span><span class="n">y_test_trans</span><span class="p">,</span> <span class="n">y_pred_trans</span><span class="p">)</span>
<span class="k">print</span> <span class="s1">&#39;F0.5 =&#39;</span><span class="p">,</span> <span class="n">fbeta_score</span><span class="p">(</span><span class="n">y_test_trans</span><span class="p">,</span> <span class="n">y_pred_trans</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">)</span>

<span class="n">importances_trans</span> <span class="o">=</span> <span class="n">clf_trans</span><span class="o">.</span><span class="n">feature_importances_</span>

<span class="n">vs</span><span class="o">.</span><span class="n">feature_plot</span><span class="p">(</span><span class="n">importances_trans</span><span class="p">,</span> <span class="n">X_train_trans</span><span class="p">,</span> <span class="n">y_train_trans</span><span class="p">)</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre> Accuracy = 0.854284134881
F0.5 = 0.717840946798
</pre>
</div>
</div>

<div class="output_area">
<div class="prompt"></div>



<div class="output_png output_subarea ">
<img src="
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
VqlUkMvzFlezZk2Ym5vD0tISAODs7Izo6OhiA19iYoZYpb51lEojxMWlVnYZVI7Yp9LEfq0cYm5z
9mnlEHubV5V+LS7UinYNn729PU6dOgUAiIqKgpWVlTCtfv36SE9PR2xsLADg4sWLaNy4sVilEBER
EVVpoh3h6969O8LCwuDh4QG1Wg1/f3/s378fGRkZcHd3x4IFC+Dp6Qm1Wg07Ozt06tRJrFKIiIiI
qjTRAp+WlhZ8fX01xuWfwgWA9u3b46effhJr8URERET0X3zwMhEREZHEMfARERERSRwDHxEREZHE
MfARERERSRwDHxEREZHEMfARERERSRwDHxEREZHEMfARERERSRwDHxEREZHEMfARERERSRwDHxER
EZHEMfARERERSRwDHxEREZHEMfARERERSRwDHxEREZHEMfARERERSRwDHxEREZHEMfARERERSRwD
HxEREZHEMfARERERSRwDHxEREZHEMfARERERSRwDHxEREZHEMfARERERSRwDHxEREZHEMfARERER
SZy8sgsgoqrN9OAe0dp+5jZAtLaJiN4lPMJHREREJHEMfEREREQSx8BHREREJHEMfEREREQSJ9pN
GyqVCj4+Prh58yZ0dXXh5+cHc3NzYfqWLVvw448/wsTEBAAwb948WFhYiFUOERERUZUlWuA7cuQI
srKyEBoaiqioKAQGBmLNmjXC9OjoaPzf//0fWrRoIVYJRERERAQRA19ERAScnZ0BALa2toiOjtaY
fvXqVaxfvx5xcXHo1KkTxo4dK1YpRERERFWaaIEvLS0NCoVCGNbW1kZOTg7k8rxF9u7dG0OGDIFC
ocCECRNw/PhxdO7cucj2jI0NIZdri1XuW0epNKrsEqicsU8rXkVsc/ZrxRN7m7NPKx73VfGJFvgU
CgXS09OFYZVKJYQ9tVqNkSNHwsgob+O7urri2rVrxQa+xMQMsUp96yiVRoiLS63sMqgcsU8rh9jb
nP1aOcTc5uzTysF9tXwUF2pFu0vX3t4ep06dAgBERUXByspKmJaWloY+ffogPT0darUa4eHhvJaP
iIiISCSiHeHr3r07wsLC4OHhAbVaDX9/f+zfvx8ZGRlwd3fHN998gxEjRkBXVxft27eHq6urWKUQ
ERERVWmiBT4tLS34+vpqjLO0tBR+79evH/r16yfW4omIiIjov/jgZSIiIiKJY+AjIiIikjgGPiIi
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
rr29PU6dOgUAiIqKgpWVlcZ0b29vvHz5EsHBwcKpXSIiIiIqf6Id4evevTvCwsLg4eEBtVoNf39/
7N+/HxkZGWjRogV++ukntG7dGiNHjgQAjBgxAt27dxerHCIiIqIqS7TAp6WlBV9fX41xlpaWwu83
btwQa9FERERE9Ao++I6IiIhI4hj4iIiIiCSOgY+IiIhI4kS7ho/oXWN6sHpll1BhnrmlVHYJRERU
gXiEj4iIiEjiGPiIiIiIJI6Bj4iIiEjiGPiIiIiIJI6Bj4iIiEjiGPiIiIiIJI6Bj4iIiEjiGPiI
iIiIJI6Bj4iIiEjiGPiIiIiIJI6Bj4iIiEjiGPiIiIiIJI6Bj4iIiEjiGPiIiIiIJI6Bj4iIiEji
GPiIiIiIJI6Bj4iIiEjiGPiIiIiIJI6Bj4iIiEjiGPiIiIiIJI6Bj4iIiEjiGPiIiIiIJE5e2QUQ
EYnF9GD1yi6hwjxzS6nsEojoLcYjfEREREQSx8BHREREJHEMfEREREQSx8BHREREJHGiBT6VSgVv
b2+4u7tj+PDhiI2NLTDPixcv4OHhgbt374pVBhEREVGVJ1rgO3LkCLKyshAaGgpPT08EBgZqTP/r
r78wdOhQ/PPPP2KVQEREREQQMfBFRETA2dkZAGBra4vo6GiN6VlZWVi9ejUsLCzEKoGIiIiIIOJz
+NLS0qBQKIRhbW1t5OTkQC7PW6SDg0OZ2jM2NoRcrl2uNVLJlEqjyi6BRMB+lZ6q1KdV5fmK6pHq
yi6hwlTE+7cq7SOFES3wKRQKpKenC8MqlUoIe/9GYmJGeZRFZRQXl1rZJZAI2K/Swz6VnqrUp2Kv
q1JpVCW2Z3GhVrRTuvb29jh16hQAICoqClZWVmItioiIiIiKIdoRvu7duyMsLAweHh5Qq9Xw9/fH
/v37kZGRAXd3d7EWS0RERESvES3waWlpwdfXV2OcpaVlgflCQkLEKoGIiIiIwAcvExEREUkeAx8R
ERGRxDHwEREREUmcaNfwEREREZVGVXm2IgA8c0uplOXyCB8RERGRxDHwEREREUkcAx8RERGRxDHw
EREREUkcAx8RERGRxDHwEREREUkcAx8RERGRxDHwEREREUkcAx8RERGRxDHwEREREUkcAx8RERGR
xDHwEREREUkcAx8RERGRxDHwEREREUkcAx8RERGRxDHwEREREUkcAx8RERGRxDHwEREREUkcAx8R
ERGRxDHwEREREUkcAx8RERGRxDHwEREREUkcAx8RERGRxDHwEREREUkcAx8RERGRxDHwEREREUkc
Ax8RERGRxIkW+FQqFby9veHu7o7hw4cjNjZWY/qxY8cwcOBAuLu7Y/fu3WKVQURERFTliRb4jhw5
gqysLISGhsLT0xOBgYHCtOzsbAQEBGDTpk0ICQlBaGgo4uPjxSqFiIiIqEoTLfBFRETA2dkZAGBr
a4vo6Ghh2t27d9GgQQPUqFEDurq6cHBwwIULF8QqhYiIiKhKk4vVcFpaGhQKhTCsra2NnJwcyOVy
pKWlwcjISJhWrVo1pKWlFdueUmlU7PTXqUeOLFvBZSJm21QUcfsUYL9WDu6r0sN9VZq4r77bRDvC
p1AokJ6eLgyrVCrI5fJCp6Wnp2sEQCIiIiIqP6IFPnt7e5w6dQoAEBUVBSsrK2GapaUlYmNjkZSU
hKysLFy8eBF2dnZilUJERERUpcnUarVajIZVKhV8fHxw69YtqNVq+Pv749q1a8jIyIC7uzuOHTuG
1atXQ61WY+DAgRg6dKgYZRARERFVeaIFPiIiIiJ6O/DBy0REREQSx8BHREREJHEMfBXo+vXrWLVq
FQDgjz/+wNOnT4ucd+XKldi5c2eB8V26dMHLly9Fq5GIyk/+fh4XFwcfH5/KLuedt3jxYuzZs6dc
2mLfvBuK+luY79GjRzh27BgAYMGCBXj06NEbL/PBgwf45JNPCoxfv349rly58sbtVxYGvgrUtGlT
TJgwAQCwbdu2Ep89SETvtvz9XKlUMlS8Zdg30nDu3DlERkYCALy8vPDee++JtqwxY8bAxsZGtPbF
JtqDl6UqMzMTM2fOxKNHj5CdnY0ZM2Zg+/btSE1NxbNnzzBkyBAMGTIEw4cPR6NGjXDv3j2o1WoE
BQUhJiYGu3btwscff4zr169j+vTp2LFjB1auXIno6GgkJSWhSZMmCAgIKLGOBw8eYNasWcjNzYVM
JsPs2bPRpEkTzJw5E7GxscjMzMSIESPQr18/BAUFITw8HDk5OejRowfGjBlTAVuqaklLS4OXl5fG
+6BFixaYN28eqlWrhlq1akFPTw+BgYEICQnBgQMHIJPJ4ObmhhEjRlR2+ZKVnZ2NmTNn4sGDB8jN
zcXnn3+OevXqwd/fHyqVCnXq1MHixYtx8+bNAuNGjx4NHx8fWFpaYufOnYiPj0f//v0xefJkKJVK
PMyA3wUAAA2HSURBVH36FC4uLvjmm29w69YtBAYGIjc3F4mJifDx8UFKSoqwny9atAjTp0/H7t27
ERYWhmXLlkFPTw81a9aEv78/rl+/jg0bNkBHRwcPHjyAm5sbxo0bV9mbr8JlZ2dj7ty5iI2NhUql
wpQpU5CUlIQ1a9bAxMQE2dnZsLCwQHh4OHbt2oWgoCAAgJOTE8LCwnD//n3Mnj0b2dnZ0NfXR1BQ
EOLj40Xvm/Dw8ELnmTFjBtzc3ODi4oJTp07h4MGDCAwMRPfu3WFnZ4f79++jffv2SE1NxZUrV9Co
USMsWrSoMjZ9pdmzZw9+/vlnqFQqDB8+HFu3boWWlhYc/r+9ew+qqtoDOP7lIRJxBB+Ilk4KhJTm
YKalNQ3IWKKiqQMh4UjojKYJDplOJ6FUGE2SykYobAg9PtJ8FJkTymT2mJEGmxJ0CkFNQpHHIQKU
xzn87h+MO8m893qvZMHv8xfss87a66y1196/vffae40ezbJly4x0drudpKQkKioqqKysZMKECcTF
xZGZmUlTUxOjRo0iOzubV199FS8vL1588UUaGhqw2+3Ex8czbtw4wsLCGDt2LD/99BMODg6kp6fT
2trK0qVLERGam5tZtWoVJpMJq9XKokWLqKqqYtiwYSQnJxvtWV1dTV5eHo2NjdTW1rJ48WKefPLJ
21iL/yVRN+X999+X1NRUERE5e/asZGVlSW5uroiIVFRUyMSJE0VEJDo6Wvbv3y8iItu2bZM1a9bI
sWPHZOnSpcbnJSUlUl9fL5mZmSIiYrfbZdKkSVJRUSEbN26UHTt2XLf+4OBgaWpqkiVLlsjhw4dF
ROTUqVMyY8YMqa+vl5CQEKmpqZGamhrJyckxvlNWVibNzc2yc+fOTqyd7quoqOi67eCpp56S4uJi
ERFJS0uTFStWyOnTpyUyMlJsNpvYbDaZM2eOlJaW3s6id2kWi0VSUlJERKS+vl4mTpwoU6ZMkZKS
EhER2b17txQVFcm0adOuW3a1j4qI7NixQzZu3ChlZWXy8MMPS21trdhsNomIiJCioiL59NNP5ccf
fxQRkZycHHn55ZdF5Pd+XlZWJuHh4dLW1ibBwcFSUVEhIiLZ2dmybt06OXbsmISGhkpra6s0NjbK
gw8++JfW09/F9u3bZf369SIiYrVaZfLkyRIUFCRWq1Xa2tpk/vz5snfv3g77UhGR8ePHi4jIwoUL
5ejRoyIikpeXJ1999dVf0jY3SrNixQqjPEePHpUVK1aIiMh9990n5eXl0tLSIoGBgXL69Glj/XV1
dbe8Xv/O9u7dKwsXLpTa2loJDQ2Vy5cvi4jIsmXL5OuvvzaOhWVlZbJ7924REWlqapKxY8ca3796
TL7apuvWrZPs7GwRad8fBwcHG/V7/PhxERFJSEiQAwcOyJEjR2TJkiVy5coVKSwslIKCAqOf//rr
r2K322XChAlSXV1ttOfevXslJiZG7Ha7VFVVSVBQkLS2tv7VVXfT9ArfTTpz5gyPP/44AEOGDGHy
5Mls2LCBQ4cO4e7ujs1mM9I+8sgjQPtLqK+OMfijnj17YrVaSUhIwM3NjcuXL9Pa2mp8vm3bNnJz
c4H28StXlZaWMmbMGKD9VnFFRQXu7u6YzWYSExNpaGhg2rRpAKSmprJhwwaqq6uN+Y3VrdWvXz+2
bNnSYTuorKzk3nvvBWD06NEcPHiQ4uJiLly4QExMDAB1dXX8/PPP+Pj43MbSd12lpaWMHz8eaJ/h
x9fXl88//xxfX18AwsPDAaiurr5u2bXkmrdXBQQE4OnpCcDIkSM5e/YsAwYMID09HVdXVxobGztM
K3mt2tpa3N3d8fb2BmDMmDGkpaURFBSEv78/zs7OODs74+rqeotq4J+luLiY48ePG+OkWltbcXBw
oHfv3gA3fEH/1fY5e/askSYkJASAgoKCTmmbBQsWcPnyZfz9/XniiSf+Y/tduw15enoatx7d3Nzw
8/MDwGQydcsx2kOHDuX8+fNYrVbjDlRjYyPnz5830nh6elJYWMixY8dwd3enpaXlhvmVlpYSFhYG
gLe3N+7u7tTU1ABw//33AzBw4ECam5sJDQ3l3LlzLFq0CGdnZ+Pq7eDBg/Hw8ACgb9++XLlypcM6
xowZg6OjI/369aNXr15YrVb69+9/i2qkc+gYvpvk6+tLYWEhAGVlZaxZs4bAwEBef/11Jk2a1KFT
FxUVAfDdd98ZHfoqBwcHRIQvv/ySixcvkpaWRkJCAk1NTR3yiI6OxmKxYLFYjB3R1XIUFBQA7Q+D
9OvXj8rKSk6ePMmmTZvIzMwkNTWVlpYWPvvsM9LS0ti6dSv79++nvLy80+qnu8rKyrpuOxgwYAAl
JSUA/PDDDwD4+Pjg5+fH1q1bsVgszJw5k2HDht3Oondp1/aThoYGiouLGTRoEOfOnQPaB2EfPnyY
/v37X7fMxcWFqqoqAE6dOmXkWVpaypUrV7Db7Zw4cQI/Pz9SUlKIi4vjtddew9/f3+jDV/v5Vb17
96ahoYHKykoAvv32W4YMGWKk7e58fHyYMmUKFouFzZs3ExoaCoDVagUw9r09e/Y02qa8vJy6ujqg
4/45JycHi8XSaW3z7rvvYrFYSExMvGGaG21D2tYdOTo6MmjQIAYOHEhWVhYWi4Xo6GgCAwONNPv2
7cNkMrFhwwZiY2ONY6WjoyNtbW0d8ru231+6dInffvvNOEn7Y93n5+fTv39/srKyeO6550hLS/vT
dH908uRJoP1ksaGhgb59+/5/lfAX0Ct8NykyMhKz2Ux0dDR2u52QkBB27NjBwYMHMZlMODk5GWce
+/fvJzs7mzvuuIP169dTXFxs5DNq1CiWL19ORkYG6enpPPPMMzg4ODB48GBjh/PvLF++nMTERLKy
srDZbKSkpODl5UVVVRWRkZE4OjoSGxuLi4sLHh4eRERE4OrqyqOPPtqpg1q7q+DgYJKTkztsB0lJ
SZjNZtzc3OjRowfe3t4EBAQwbtw4Zs+eTUtLCyNHjuwQyKtbKyIigsTERGbPnk1zczPPP/88vr6+
mM1mHB0d8fLyIiYmBm9v7+uWubi4sGrVKu66664OZ+49evQgPj6e6upqJk2aREBAANOmTSM+Pp5e
vXoxYMAAamtrgd/7+Zo1a4D2g0hycjJLlizBwcEBDw8P1q5dy+nTp29L/fzdREZGsnLlSqKjo2lo
aCAqKoqkpCTmzZuHh4eHMR/7iBEjMJlMhIeH4+vry6BBg4D2/WJSUhIZGRm4urqSmpqKzWa7bW0T
Hh6O2Wzmk08+MYJH9ef69OlDTEwMc+bMwW63c/fddxsBP8C4ceN44YUX+P7773FxceGee+6hsrIS
f39/MjIyGD58uJF2wYIFmM1mcnNzaWpqYvXq1ca280cBAQEkJCSwc+dObDYbixcv/q/KW11dzdy5
c6mvr+eVV17Bycnp/6uAv4DOtNFJ5syZYwz4Vt3T9u3bCQ0NpU+fPrzxxhv06NHDeEpb/TP98ssv
JCQksHv37ttdFKXUbbJv3z7OnDnT4aGSfwK9wqdUJ+nbty+xsbG4ublhMplYt27d7S6SUkqpbkqv
8CmllFJKdXH60IZSSimlVBenAZ9SSimlVBenAZ9SSimlVBenD20opbqNYcOG4e/vj6Pj7+e6I0aM
ICUl5X/K78SJE+zZs4fVq1ffqiIqpVSn0IBPKdWtbNmyhT59+tySvEpKSrh06dItyUsppTqT3tJV
SinaZ9CIjY1l5syZTJ8+nT179gDQ1tZGcnIy4eHhTJ48mdDQUI4fP87FixfZuHEjBQUFvPTSS+Tn
5zN16lQjv2v/f/vtt5k3bx5hYWHGu7syMjKYMWMG06dPZ9GiRRo4KqU6lV7hU0p1K3Pnzu1wSzcr
KwsPDw/i4uJYv349w4cPp76+nqeffho/Pz9EhMrKSnbt2oWjoyOZmZls3ryZd955h7i4OHJzc1m7
di35+fn/dr3l5eUcOHAAZ2dnPvroI4qLi/nwww9xdnZm165drFy5ks2bN3f2z1dKdVMa8CmlupU/
u6VbUlLC+fPnMZvNxrKmpiZOnTpFVFQUHh4efPDBB5SVlZGfn8+dd9550+sNDAw0pnc6cuQIhYWF
zJo1C2i/ivjHydmVUupW0oBPKdXt2e12evXqxccff2wsq66uxmQy8cUXX5CSksKzzz5LSEgIPj4+
5OTkXJeHg4MD177HvrW1tcPnbm5uxt9tbW3Mnz+fqKgoAFpaWqirq7vVP0sppQw6hk8p1e0NHTqU
nj17GgHfxYsXmTp1KkVFRXzzzTcEBwcTFRXFAw88QF5eHna7HQAnJydsNhvQPvn7hQsXqKmpQUTI
y8u74foee+wx9uzZQ0NDAwBvvfUWy5cv7+RfqZTqzvQKn1Kq23NxcSE9PZ2UlBTee+89bDYb8fHx
jB49Gk9PT5YtW0ZYWBhOTk489NBDHDp0iLa2NkaNGsWbb77J4sWL2bRpE5GRkcyaNQsvLy+CgoJu
uL7w8HAuXbpEREQEDg4ODBw4UOdaVkp1Kp1LVymllFKqi9NbukoppZRSXZwGfEoppZRSXZwGfEop
pZRSXZwGfEoppZRSXZwGfEoppZRSXZwGfEoppZRSXZwGfEoppZRSXZwGfEoppZRSXdy/AFRpYgbx
aA5xAAAAAElFTkSuQmCC
"
>
</div>

</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p>可以看到，使用LabelEncoder处理的数据经过同样的训练，得到的特征重要性发生了一些变化，之前从未上榜的occupation变成了第三名。</p>
<h4 id="&#20026;&#20160;&#20040;&#25552;&#20513;&#29992;OneHotEncoder&#32780;&#19981;&#26159;LableEncoder&#21602;&#65311;">&#20026;&#20160;&#20040;&#25552;&#20513;&#29992;OneHotEncoder&#32780;&#19981;&#26159;LableEncoder&#21602;&#65311;<a class="anchor-link" href="#&#20026;&#20160;&#20040;&#25552;&#20513;&#29992;OneHotEncoder&#32780;&#19981;&#26159;LableEncoder&#21602;&#65311;">&#182;</a></h4><p>因为LabelEncoder的所做作为会导致潜在的Bias，本身将特征的不同取值规定为0-N就是隐含着偏差的，对于Logistic Regression / Naive Bayes来说，这回导致性能的下降，从上面的测试可以看到，准确度有所下降。</p>
<p>而相比之下，OneHotEncoder将特征拆散为有和无的组合，避免了这种对于数值大小的错误偏好倾向出现的可能。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#29305;&#24449;&#36873;&#25321;">&#29305;&#24449;&#36873;&#25321;<a class="anchor-link" href="#&#29305;&#24449;&#36873;&#25321;">&#182;</a></h3><p>如果我们只是用可用特征的一个子集的话模型表现会怎么样？通过使用更少的特征来训练，在评价指标的角度来看我们的期望是训练和预测的时间会更少。从上面的可视化来看，我们可以看到前五个最重要的特征贡献了数据中<strong>所有</strong>特征中超过一半的重要性。这提示我们可以尝试去<em>减小特征空间</em>，并简化模型需要学习的信息。下面代码单元将使用你前面发现的优化模型，并<em>只使用五个最重要的特征</em>在相同的训练集上训练模型。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing code_cell rendered">
<div class="input">
<div class="prompt input_prompt">In&nbsp;[121]:</div>
<div class="inner_cell">
    <div class="input_area">
<div class=" highlight hl-ipython2"><pre><span></span><span class="c1"># 导入克隆模型的功能</span>
<span class="kn">from</span> <span class="nn">sklearn.base</span> <span class="kn">import</span> <span class="n">clone</span>

<span class="c1"># 减小特征空间</span>
<span class="n">X_train_reduced</span> <span class="o">=</span> <span class="n">X_train</span><span class="p">[</span><span class="n">X_train</span><span class="o">.</span><span class="n">columns</span><span class="o">.</span><span class="n">values</span><span class="p">[(</span><span class="n">np</span><span class="o">.</span><span class="n">argsort</span><span class="p">(</span><span class="n">importances</span><span class="p">)[::</span><span class="o">-</span><span class="mi">1</span><span class="p">])[:</span><span class="mi">5</span><span class="p">]]]</span>
<span class="n">X_test_reduced</span> <span class="o">=</span> <span class="n">X_test</span><span class="p">[</span><span class="n">X_test</span><span class="o">.</span><span class="n">columns</span><span class="o">.</span><span class="n">values</span><span class="p">[(</span><span class="n">np</span><span class="o">.</span><span class="n">argsort</span><span class="p">(</span><span class="n">importances</span><span class="p">)[::</span><span class="o">-</span><span class="mi">1</span><span class="p">])[:</span><span class="mi">5</span><span class="p">]]]</span>

<span class="n">start</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span>
<span class="c1"># 在前面的网格搜索的基础上训练一个“最好的”模型</span>
<span class="n">clf</span> <span class="o">=</span> <span class="p">(</span><span class="n">clone</span><span class="p">(</span><span class="n">best_clf</span><span class="p">))</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X_train_reduced</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>

<span class="c1"># 做一个新的预测</span>
<span class="n">reduced_predictions</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">X_test_reduced</span><span class="p">)</span>
<span class="n">end</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span>
<span class="n">reduce_time</span> <span class="o">=</span> <span class="n">end</span> <span class="o">-</span> <span class="n">start</span>

<span class="n">start</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span>
<span class="n">clf</span> <span class="o">=</span> <span class="p">(</span><span class="n">clone</span><span class="p">(</span><span class="n">best_clf</span><span class="p">))</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">X_train</span><span class="p">,</span> <span class="n">y_train</span><span class="p">)</span>
<span class="n">org_predictions</span> <span class="o">=</span> <span class="n">clf</span><span class="o">.</span><span class="n">predict</span><span class="p">(</span><span class="n">X_test</span><span class="p">)</span>
<span class="n">end</span> <span class="o">=</span> <span class="n">time</span><span class="p">()</span>
<span class="n">org_time</span> <span class="o">=</span> <span class="n">end</span> <span class="o">-</span> <span class="n">start</span>


<span class="c1"># 对于每一个版本的数据汇报最终模型的分数</span>
<span class="k">print</span> <span class="s2">&quot;Final Model trained on full data</span><span class="se">\n</span><span class="s2">------&quot;</span>
<span class="k">print</span> <span class="s2">&quot;Accuracy on testing data: {:.4f}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">accuracy_score</span><span class="p">(</span><span class="n">y_test</span><span class="p">,</span> <span class="n">best_predictions</span><span class="p">))</span>
<span class="k">print</span> <span class="s2">&quot;F-score on testing data: {:.4f}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">fbeta_score</span><span class="p">(</span><span class="n">y_test</span><span class="p">,</span> <span class="n">best_predictions</span><span class="p">,</span> <span class="n">beta</span> <span class="o">=</span> <span class="mf">0.5</span><span class="p">))</span>
<span class="k">print</span> <span class="s2">&quot;Overal time spend:&quot;</span><span class="p">,</span> <span class="n">org_time</span>
<span class="k">print</span> <span class="s2">&quot;</span><span class="se">\n</span><span class="s2">Final Model trained on reduced data</span><span class="se">\n</span><span class="s2">------&quot;</span>
<span class="k">print</span> <span class="s2">&quot;Accuracy on testing data: {:.4f}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">accuracy_score</span><span class="p">(</span><span class="n">y_test</span><span class="p">,</span> <span class="n">reduced_predictions</span><span class="p">))</span>
<span class="k">print</span> <span class="s2">&quot;F-score on testing data: {:.4f}&quot;</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">fbeta_score</span><span class="p">(</span><span class="n">y_test</span><span class="p">,</span> <span class="n">reduced_predictions</span><span class="p">,</span> <span class="n">beta</span> <span class="o">=</span> <span class="mf">0.5</span><span class="p">))</span>
<span class="k">print</span> <span class="s2">&quot;Overal time spend:&quot;</span><span class="p">,</span> <span class="n">reduce_time</span>
</pre></div>

</div>
</div>
</div>

<div class="output_wrapper">
<div class="output">


<div class="output_area">
<div class="prompt"></div>

<div class="output_subarea output_stream output_stdout output_text">
<pre>Final Model trained on full data
------
Accuracy on testing data: 0.8657
F-score on testing data: 0.7415
Overal time spend: 7.3069999218

Final Model trained on reduced data
------
Accuracy on testing data: 0.8576
F-score on testing data: 0.7312
Overal time spend: 5.53699994087
</pre>
</div>
</div>

</div>
</div>

</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<h3 id="&#38382;&#39064;-8---&#29305;&#24449;&#36873;&#25321;&#30340;&#24433;&#21709;">&#38382;&#39064; 8 - &#29305;&#24449;&#36873;&#25321;&#30340;&#24433;&#21709;<a class="anchor-link" href="#&#38382;&#39064;-8---&#29305;&#24449;&#36873;&#25321;&#30340;&#24433;&#21709;">&#182;</a></h3><p><em>最终模型在只是用五个特征的数据上和使用所有的特征数据上的F-score和准确率相比怎么样？</em><br>
<em>如果训练时间是一个要考虑的因素，你会考虑使用部分特征的数据作为你的训练集吗？</em></p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<p><strong>回答：</strong></p>
<p>可以看到，同样对最终模型进行训练，如果选择对全部特征进行训练，则耗时为7秒，准确率和F-Score为86%以及74%。如果选择只对最重要的5个特征进行训练，则耗时减少2秒，准确率和F-Score都只下降了1%。在实际使用中，如果需要较快的响应，那么可以考虑用部分特征来训练，前提是tradeoff可以容忍，性能下降和运行时间这两个因素可以平衡。</p>

</div>
</div>
</div>
<div class="cell border-box-sizing text_cell rendered">
<div class="prompt input_prompt">
</div>
<div class="inner_cell">
<div class="text_cell_render border-box-sizing rendered_html">
<blockquote><p><strong>注意：</strong> 当你写完了所有的代码，并且回答了所有的问题。你就可以把你的 iPython Notebook 导出成 HTML 文件。你可以在菜单栏，这样导出<strong>File -&gt; Download as -&gt; HTML (.html)</strong>把这个 HTML 和这个 iPython notebook 一起做为你的作业提交。</p>
</blockquote>

</div>
</div>
</div>
    </div>
  </div>
</body>

 


</html>
